我使用 WU api 来获取一些每小时的天气数据。API 返回一个具有多个小时值的 Json,我想查询我需要的 Json:
杰森:
{
"response": {
"version":"0.1",
"termsofService":"http://www.wunderground.com/weather/api/d/terms.html",
"features": {
"hourly": 1
}
}
,
"hourly_forecast": [
{
"FCTTIME": {
"hour": "13","hour_padded": "13","min": "00","min_unpadded": "0","sec": "0","year": "2015","mon": "12","mon_padded": "12","mon_abbrev": "Dec","mday": "30","mday_padded": "30","yday": "363","isdst": "0","epoch": "1451509200","pretty": "1:00 PM PST on December 30, 2015","civil": "1:00 PM","month_name": "December","month_name_abbrev": "Dec","weekday_name": "Wednesday","weekday_name_night": "Wednesday Night","weekday_name_abbrev": "Wed","weekday_name_unlang": "Wednesday","weekday_name_night_unlang": "Wednesday Night","ampm": "PM","tz": "","age": "","UTCDATE": ""
},
"temp": {"english": "60", "metric": "16"},
"dewpoint": {"english": "34", "metric": "1"},
"condition": "Clear",
"icon": "clear"
}
,
{
"FCTTIME": {
...
}
,
"FCTTIME": {
...
},
... more FCTTIME
]
}
hourly_forecast
这是我作为数组获取的代码:
$jsonRequest = file_get_contents("weather.json");
$data = json_decode($jsonRequest, true);
$array = @$data['hourly_forecast'];
我需要得到temp
and condition
。"hour": "13"
所以 PHP 会打印如下内容:The weather is $condition with $temp degree.