Oto tekst json:php i nested json: w jaki sposób mogę uzyskać dostęp do tego elementu?
{
"data": {
"current_condition": [{
"cloudcover": "75",
"humidity": "63",
"observation_time": "03:41 PM",
"precipMM": "0.0",
"pressure": "1020",
"temp_C": "15",
"temp_F": "59",
"visibility": "16",
"weatherCode": "116",
"weatherDesc": [{
"value": "Partly Cloudy"
}],
"weatherIconUrl": [{
"value": "http:\/\/cdn.worldweatheronline.net\/images\/wsymbols01_png_64\/wsymbol_0002_sunny_intervals.png"
}],
"winddir16Point": "SSE",
"winddirDegree": "160",
"windspeedKmph": "7",
"windspeedMiles": "4"
}],
"request": [{
"query": "Northville, United States Of America",
"type": "City"
}],
"weather": [{
"date": "2013-09-24",
"precipMM": "0.0",
"tempMaxC": "20",
"tempMaxF": "67",
"tempMinC": "8",
"tempMinF": "47",
"weatherCode": "113",
"weatherDesc": [{
"value": "Sunny"
}],
"weatherIconUrl": [{
"value": "http:\/\/cdn.worldweatheronline.net\/images\/wsymbols01_png_64\/wsymbol_0001_sunny.png"
}],
"winddir16Point": "ESE",
"winddirDegree": "111",
"winddirection": "ESE",
"windspeedKmph": "10",
"windspeedMiles": "6"
}]
}
}
Próbuję echo 'temp_F' i to nie działa. Nie mogę zrozumieć, co robię źle. Dostaję się tak daleko:
$url = file_get_contents("http://blahblahblahblah");
$arr = json_decode($url,true);
I tam wszystko się nie udaje. Zrobiłem var_dump, więc wiem, że dane tam są. Ale każda próba "echa", której próbowałem, powoduje tylko wyświetlenie ekranu "Tablica". Próbowałem wiele odmian następujących:
echo $arr->{'data'}->{'current_condition[0]'}->{'temp_F'};
Czy ktoś może mi powiedzieć, co robię źle? Dzięki!
Powinieneś zobaczyć "Próba uzyskania właściwości nieobiektowej ...", jeśli raportowanie błędów jest aktywne. – ComFreek