遍历多维数组



有下面的数组,需要访问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
            )
    )
}

在您的示例中,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'];
            }
        }
    }
}

您可以按以下方式执行:$a[0][0]["id"]

你可以这样做:

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

并将其全部打印出来:

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

应该是这样。

第一个:

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

和:

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

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

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

循环通过主数组,因为你的子数组总是元素0,而你的第三级总是元素id,所以它会拉它。

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

相关内容

  • 没有找到相关文章