Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 遍历多维数组_Php_Arrays_Multidimensional Array - Fatal编程技术网

Php 遍历多维数组

Php 遍历多维数组,php,arrays,multidimensional-array,Php,Arrays,Multidimensional Array,拥有下面的阵列,需要访问id,但无法使其工作。不知道如何访问第三级阵列 Array ( [0] => Array ( [0] => Array ( [id] => 1 ) ) [1] => Array ( [0] => Array ( [id] => 2

拥有下面的阵列,需要访问id,但无法使其工作。不知道如何访问第三级阵列

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,所以它将拉动它

现在,如果子数组包含多个元素,那么如果您知道它总是在同一个位置,那么您将不得不进行双循环或直接引用