PHP-遍历嵌套数组

PHP-遍历嵌套数组,php,Php,我如何循环使用$data并打印呼叫者id $data = <some json file> Array ( [0] => Array( [result] => Array( [0] => Array( [caller_id] =>

我如何循环使用$data并打印呼叫者id

$data = <some json file>

Array ( 
      [0] => Array( 
                  [result] =>   Array( 
                                     [0] => Array(  
                                                 [caller_id] => John Smith
                                                 )
                                     [1] => Array(  
                                                 [caller_id] => Jane Doe
                                                 )
                                     )
                 )
     [1] => Array( 
                  [status] => 200 
                  [headers] => Array ( 
                                     [0] => HTTP/1.1 200 OK 
                                     [response_code] => 200 
                                     [Connection] => close 
                                     ) 
                  )
 )
$data=
数组(
[0]=>数组(
[结果]=>数组(
[0]=>数组(
[来电者id]=>约翰·史密斯
)
[1] =>数组(
[caller_id]=>Jane Doe
)
)
)
[1] =>数组(
[状态]=>200
[标题]=>数组(
[0]=>HTTP/1.1 200正常
[响应代码]=>200
[连接]=>关闭
) 
)
)
当越来越深入到JSON/嵌套数组时,它会变得相当混乱


感谢那些与我有相似结构的人。我已经弄明白了

foreach($return[0] as $items) {
    foreach($items as $value) {
        echo $value['number'];
    }
}

使用return[0],因为这是我们要注意的顶级数组中唯一的元素,它保存了结果。

有多种方法可以执行此操作,无法根据所示示例确定最佳方法。对于这样的嵌套结构,您需要检查结构并决定哪些级别应该迭代,哪些级别应该取消引用。什么是取消引用?对不起,我想我说错了。我只是指通过键访问数组值,比如
$return[0]
$value['number']