1

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

    )
}
4

6 回答 6

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'];
            }
        }
    }
}
于 2013-03-08T15:52:38.217 回答
1

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

于 2013-03-08T15:51:39.930 回答
0

你可以这样做:

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

并将它们全部打印出来:

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

那应该可以。

于 2013-03-08T15:50:50.800 回答
0

第一的:

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

和:

echo $multiArr[0][0]['id']; //or $multiArr['0']['0']['id']
于 2013-03-08T15:52:19.877 回答
0

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

于 2013-03-08T15:52:24.290 回答
0
for ($i=0;$i<count($inputarray);$i++) {
    echo "ID=".$inputarray[$i][0]['id']."<br />";
}

循环遍历主数组,由于您的子数组始终是元素元素 0,而您的第 3 级始终是元素 id,因此它会拉取它。

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

于 2013-03-08T15:53:42.520 回答