Теперь мои данные отображаются так:
18.21
1020
63
Но мне нужно:
temparature: 18
pressure: 1020
wind: 63
Код моего контроллера:
<?php
namespace Drupal\weather\Controller;
use Drupal\Core\Render\Markup;
class WeatherPage
{
public function getWeather($city)
{
$response = file_get_contents('http://api.openweathermap.org/data/2.5/weather?q='.$city.',&appid=32ae008b1c7259324aa50450687fabf5&units=metric');
$jsn = json_decode($response);
return [
'#markup' => Markup::create(
'<h1>' . $jsn->name . '</h1>' .
'<div>' . $jsn->main->temp . '</div>' .
'<div>' . $jsn->main->pressure. '</div>' .
'<div>' . $jsn->main->humidity. '</div>'
)
];
}
}
Как это реализовать ? А как сделать отображение температуры без запятой? Потому что теперь в поле $jsn->main->temp
температура отображается 18,26 вместо 18