【问题标题】:Parsing complex json object in PHP [duplicate]在PHP中解析复杂的json对象[重复]
【发布时间】:2017-06-30 21:00:19
【问题描述】:

我遇到了来自服务器的混合响应的情况,我需要在 PHP 中处理它的数据

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

        )

)

我想访问 id、nm、ph 值

但我没有运气,因为我不知道这个索引号(14424174),所以我需要先存储这个索引然后解析数组

【问题讨论】:

  • 您可以使用array_unshift() 将第一个元素拉出数组的前面。 (或array_pop() 将最后一个元素从末尾拉出,如果数组中只有一个元素,则相同。)
  • 或者使用php.net/manual/en/function.current.php,如果显示的结构是完整的。
  • 你也可以使用$array[key($array)]

标签: php arrays json


【解决方案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'];
   }
}

【讨论】:

  • 非常感谢!成功了,你成就了我的一天!
【解决方案2】:

您可以使用以下模式:

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

【讨论】:

  • 谢谢!我能够得到索引值!非常感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多