Нет расчета.Связанный вами XML имеет следующие узлы:
<temp_f data="70"/>
<temp_c data="21"/>
и
<low data="11"/>
<high data="26"/>
Первые два - это температура в градусах Цельсия и Фаренгейта для текущей погоды и соответствуют левой части наСтраница Google Seach.Высокие и низкие значения - это то, что страница поиска Google показывает для прогноза (только по Цельсию).
PHP предоставляет ряд библиотек для работы с XML .Наиболее заметными из них являются DOM , XMLReader и SimpleXML .Посмотрите на примеры в руководстве по PHP, как их использовать.Переполнение стека также имеет множество вопросов и ответов об их использовании.
РЕДАКТИРОВАТЬ после обновления: похоже, Google выдает высокие / низкие значения в градусах Фаренгейта в зависимости от языка, установленного в браузере, запрашивающем канал.Либо добавьте языковой параметр hl=[languagecode]
к URL-адресу, чтобы узнать, можете ли вы запросить это в градусах Цельсия, либо - если это невозможно - конвертируйте максимум / минимум вручную :
from Fahrenheit to Fahrenheit
Celsius [°C] = ([°F] − 32) × 5⁄9 [°F] = [°C] × 9⁄5 + 32