Php 遍历多维数组
拥有下面的阵列,需要访问id,但无法使其工作。不知道如何访问第三级阵列Php 遍历多维数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,拥有下面的阵列,需要访问id,但无法使其工作。不知道如何访问第三级阵列 Array ( [0] => Array ( [0] => Array ( [id] => 1 ) ) [1] => Array ( [0] => Array ( [id] => 2
Array
(
[0] => Array
(
[0] => Array
(
[id] => 1
)
)
[1] => Array
(
[0] => Array
(
[id] => 2
)
)
[2] => Array
(
[0] => Array
(
[id] => 3
)
)
[3] => Array
(
)
[4] => Array
(
[0] => Array
(
[id] => 5
)
)
}
您可以这样做:
echo $array[0][0]['id'];
并将其全部打印出来:
foreach ($array as $arr) {
echo $arr[0]['id'];
}
应该可以了。您可以这样做:
echo $array[0][0]['id'];
并将其全部打印出来:
foreach ($array as $arr) {
echo $arr[0]['id'];
}
这应该足够了。你可以用以下方式做:$a[0][0][id]你可以用以下方式做:$a[0][0][id]首先:
$multiArr = array ( [0] => array ( [0] => array ( ['id'] => 1 )));
以及:
第一:
以及:
您是否尝试过数组[数组1的索引][数组2的索引][数组3的索引]?您是否尝试过数组[数组1的索引][数组2的索引][数组3的索引]?在您的示例中,id似乎始终位于一个单独的数组中,其键为0 1、硬代码:
foreach($array as $value){
echo isset($value[0]['id']) ? $value[0]['id'] : '';
}
2、迭代第二个数组:
foreach($array as $key=>$value){
if(is_array($value)){
foreach($value as $v){
if(isset($v['id'])){
echo $v['id'];
}
}
}
}
在您的示例中,id似乎始终位于一个单独的数组中,其键为0 1、硬代码:
foreach($array as $value){
echo isset($value[0]['id']) ? $value[0]['id'] : '';
}
2、迭代第二个数组:
foreach($array as $key=>$value){
if(is_array($value)){
foreach($value as $v){
if(isset($v['id'])){
echo $v['id'];
}
}
}
}
在主数组中循环,因为子数组始终是元素0,而第三级始终是元素id,所以它将拉动它
现在,如果子数组包含多个元素,那么如果您知道它总是在同一个位置,那么您将不得不进行双循环或直接引用
在主数组中循环,因为子数组始终是元素0,而第三级始终是元素id,所以它将拉动它
现在,如果子数组包含多个元素,那么如果您知道它总是在同一个位置,那么您将不得不进行双循环或直接引用