在PHP中解析复杂的json对象

时间:2017-06-30 21:00:19

标签: php arrays json

我有这种情况,来自服务器的混合响应,我需要在PHP中处理其数据

Array
(
    [14424174] => Array
        (
            [0] => Array
                (
                    [id] => 45
                    [nm] => This is a driver name
                    [ph] => 5454545
                )

        )

)

我想访问id,nm,ph值

但我没有运气因为这个索引号(14424174)对我来说是未知的,所以我需要先存储这个索引然后解析数组

2 个答案:

答案 0 :(得分:1)

使用嵌套的foreach()

foreach($arr as $i => $sub_arr)
{
   foreach($sub_arr as $sub_i => $sub_sub_arr)
   {
      $id = $sub_sub_arr['id'];
      $nm = $sub_sub_arr['nm'];
      $ph = $sub_sub_arr['ph'];
   }
}

答案 1 :(得分:0)

您可以使用以下模式:

foreach($array as $key=>$val) {
   //get the id:
   var_dump($key)//14424174
   $nm = $val[nm];
   $ph = $val[ph];
}