Дополнительно
Получение данных из JSON-файла с помощью PHP
Я'пытаюсь получить данные из следующего JSON-файла с помощью PHP. В частности, мне нужны "температураМин" и "температураМакс".
Возможно, это очень просто, но я понятия не имею, как это сделать. Я застрял на том, что делать после file_get_contents("file.json"). За помощь буду очень признателен!
{
"daily": {
"summary": "No precipitation for the week; temperatures rising to 6° on Tuesday.",
"icon": "clear-day",
"data": [
{
"time": 1383458400,
"summary": "Mostly cloudy throughout the day.",
"icon": "partly-cloudy-day",
"sunriseTime": 1383491266,
"sunsetTime": 1383523844,
"temperatureMin": -3.46,
"temperatureMinTime": 1383544800,
"temperatureMax": -1.12,
"temperatureMaxTime": 1383458400,
}
]
}
}
103
3
Получите содержимое JSON-файла, используя
file_get_contents()
:Теперь декодируйте JSON с помощью
json_decode()
:У вас есть ассоциативный массив, содержащий всю информацию. Чтобы понять, как получить доступ к нужным вам значениям, вы можете сделать следующее:
Это выведет содержимое массива в удобном для чтения формате. Обратите внимание, что второй параметр имеет значение
true
, чтобы сообщитьprint_r()
, что вывод должен быть возвращен (а не просто выведен на экран). Затем вы получаете доступ к нужным вам элементам, как показано ниже:Или пройдитесь по массиву в цикле, как вам захочется:
Демонстрация!
Используйте json_decode для преобразования JSON в массив PHP. Пример: