PHP-遍历嵌套数组
我如何循环使用$data并打印呼叫者idPHP-遍历嵌套数组,php,Php,我如何循环使用$data并打印呼叫者id $data = <some json file> Array ( [0] => Array( [result] => Array( [0] => Array( [caller_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']
。