Obtenha dados do arquivo JSON com PHP
I'estou tentando obter dados do seguinte arquivo JSON usando PHP. Eu especificamente quero "temperatureMin" e "temperatureMax".
It'é provavelmente muito simples, mas eu não tenho idéia de como fazer isso. I'estou preso no que fazer depois de file_get_contents("file.json"). Alguma ajuda seria muito apreciada!
{
"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
Obtenha o conteúdo do arquivo JSON utilizando
file_get_contents()
:Agora decodifique o JSON utilizando
json_decode()
:Você tem uma matriz associativa contendo todas as informações. Para descobrir como acessar os valores que você precisa, você pode fazer o seguinte:
Isto irá imprimir o conteúdo da matriz em um formato legível. Note que o segundo parâmetro é definido como
true
para queprint_r()
saiba que a saída deve ser retorned (ao invés de apenas impressa na tela). Então, você acessa os elementos que você quer, assim:Ou passe pela matriz como quiser:
Demo!
Use json_decode para transformar seu JSON em um array PHP. Exemplo: