А зачем столько лишнего писать, что используется только раз?
$show_weather=$weather->main->temp;
$sw_weather = $w_weather. "°C";
$w_weather = ceil($show_weather);
и может все-таки round? И сразу при выводе, без создания не понятно для чего промежуточных переменных.
round($weather->main->temp) . '°C'