我正在尝试json_decode以下内容:
"main":{
"temp":9.04,
"temp_min":9.04,
"temp_max":9.04,
"pressure":938.13,
"sea_level":1037.57,
"grnd_level":938.13,
"humidity":87
},
"weather":[
{
"id":801,
"main":"Clouds",
"description":"few clouds",
"icon":"02d"
}
],
$result = json_decode($json);
$temp = $result->main->temp; //is displaying the data
however
$id = $result->weather->id; //is not displaying anything
所有我能看到的是第二个人有一个额外的“[]”
的区别你能告诉我如何从json获得天气 - > id,谢谢
答案 0 :(得分:4)
weather元素是一个数组:它包含一个元素列表。要从您想要的确切示例中获得所需内容:
$id = $result->weather[0]->id;
如果该数组中有多个元素,或者如果存在零,您也可能想要想想要发生什么。