json解码来自" {"和" ["

时间:2014-02-18 11:01:15

标签: php json

我正在尝试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,谢谢

1 个答案:

答案 0 :(得分:4)

weather元素是一个数组:它包含一个元素列表。要从您想要的确切示例中获得所需内容:

$id = $result->weather[0]->id;

如果该数组中有多个元素,或者如果存在零,您也可能想要想想要发生什么。