我是PHP新手,不太清楚如何使用PHP解析JSON。这是JSON我是来自第三方用PHP解析复杂的JSON
{ "data":
{ "current_condition":
[
{"cloudcover": "0", "humidity": "13", "observation_time": "05:47 AM", "precipMM": "0.0",
"pressure": "1016", "temp_C": "20", "temp_F": "69",
"visibility": "10", "weatherCode": "113",
"weatherDesc": [ {"value": "Sunny" } ],
"weatherIconUrl": [ {"value": "http:\/\/www.worldweatheronline.com\/images\/wsymbols01_png_64\/wsymbol_0001_sunny.png" } ],
" winddir16Point": "SW", "winddirDegree": "218", "windspeedKmph": "12", "windspeedMiles": "7"
}
],
"request": [
{"query": "Lat 32.12 and Lon 76.53", "type": "LatLon" }
],
"weather": [
{
"date": "2012-11-04", "precipMM": "0.0", "tempMaxC": "20", "tempMaxF": "69", "tempMinC": "1", "tempMinF": "34",
"weatherCode": "113", "weatherDesc": [ {"value": "Sunny" } ],
"weatherIconUrl": [ {"value": "http:\/\/www.worldweatheronline.com\/images\/wsymbols01_png_64\/wsymbol_0001_sunny.png" } ],
"winddir16Point": "SW", "winddirDegree": "218", "winddirection": "SW", "windspeedKmph": "12", "windspeedMiles": "8"
},
{
"date": "2012-11-05", "precipMM": "0.0", "tempMaxC": "20", "tempMaxF": "67", "tempMinC": "4", "tempMinF": "39",
"weatherCode": "113", "weatherDesc": [ {"value": "Sunny" } ],
"weatherIconUrl": [ {"value": "http:\/\/www.worldweatheronline.com\/images\/wsymbols01_png_64\/wsymbol_0001_sunny.png" } ],
"winddir16Point": "SSW", "winddirDegree": "210", "winddirection": "SSW", "windspeedKmph": "12", "windspeedMiles": "7"
}
]
}
}
我得到这样的天气信息作为JSON数据得到其中包括以下信息
- 当前信息显示未来两日
- 天气信息
我不想要所有的信息,但只有特定的一个像
current_condition
temp_C
temp_F
weatherDesc
比我想的一些数据,从气象信息提供了未来两日
- 日期
- tempMaxC
- tempMinC
- weatherIconUrl
- windspeedKmph
我试着此代码在PHP
$jsonIterator = new RecursiveIteratorIterator(
new RecursiveArrayIterator(json_decode($weather, TRUE)),
RecursiveIteratorIterator::SELF_FIRST);
这似乎给了我阵列格式的JSON解码数据,但我很困惑如何从PHP数据中获取这些特定值。我可以遍历数据
foreach ($jsonIterator as $key => $value) {
if(is_array($value)) {
foreach ($value as $key => $value) {
}
} else {
// echo "$key\n";
}
但不知道如何获取值描述above.Any帮助或指针资源将真正有帮助
我第一次尝试与你提到的一个,但有些我怎么又惹来袭如何获取特定信息 –
@UmeshAwasthi检查我的新的答案 –
+1你让我的疑惑变得清晰起来,我对PHP语法的正确使用感到震惊:)。试试看看它是如何为我 –