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