遍历多维数组

时间:2013-03-08 15:48:35

标签: php arrays multidimensional-array

让下面的数组需要访问id但无法使其工作。不知道如何访问第3级数组。

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
            )

    )
}

6 个答案:

答案 0 :(得分:4)

在您的示例中,id似乎始终位于具有key of 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'];
            }
        }
    }
}

答案 1 :(得分:1)

您可以通过以下方式执行此操作:$a[0][0]["id"]

答案 2 :(得分:0)

你可以这样做:

echo $array[0][0]['id'];

并将它们打印出来:

foreach ($array as $arr) {
   echo $arr[0]['id'];
}

那应该成功。

答案 3 :(得分:0)

首先:

$multiArr = array ( [0] => array ( [0] => array ( ['id'] => 1 )));

echo $multiArr[0][0]['id']; //or $multiArr['0']['0']['id']

答案 4 :(得分:0)

你试过Array[index of array 1][index of array 2][index of array 3]吗?

答案 5 :(得分:0)

for ($i=0;$i<count($inputarray);$i++) {
    echo "ID=".$inputarray[$i][0]['id']."<br />";
}

循环遍历主数组,因为你的子数组总是元素0,你的第3级总是元素id,所以它会拉它。

现在,如果您的子数组包含多个元素,那么如果您知道它总是在同一个地方,那么您必须直接双循环或直接引用