有下面的数组,需要访问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,所以它会拉它。
现在,如果你的子数组包含多个元素,那么如果你知道它总是在同一个地方,你就必须双循环或直接引用