使用PHP循环嵌套JSON


Loop nested JSON using PHP

我有一个类似的json结构

[
  {
    “id” : 1,
    “user_id” : 1,
    “location” :  {
       “long” : 34.2489234,
       “lat” : -117.234234,
    },
    “active” : 1
  },   {
    “id” : 2,
    “user_id” : 2,
    “location” :  {
       “long” : 34.245234234,
       “lat” : -116.23786834,
    },
    “active” : 1
  },   {
    “id” : 3,
    “user_id” : 3,
    “location” :  {
       “long” : 34.245634234,
       “lat” : -114.237787834,
    },
    “active” : 0
   }
]

如何循环浏览数据,从而只得到位置"long"answers"lat"?

从解码json字符串开始:

$data = json_decode($the_json_string);

这将为您提供一个php数组,其中包含可以像往常一样循环的对象:

foreach($data as $obj) {
    echo $obj->location->long;
    echo $obj->location->lat;
}
  $data = json_decode($json,true);
    foreach ($data as $obj ){
      echo $obj['location']['long'];

      echo $obj ['locaion']['len'];
}

我希望这将工作