我有一个名为$ alldata的数组
如果我这样做
echo $alldata[0][6][0]["COLOUR"];
它成功返回颜色。我想在不使用名称/标签“COLOR”
的情况下访问该值我尝试了这个,但它失败了未定义的偏移量 echo $ alldata [0] [6] [0] [0];
答案 0 :(得分:1)
重新索引,以便您可以使用数字索引:
echo array_values($alldata[0][6][0])[0];
或者他们所有人:
$result = array_values($alldata[0][6][0]);
echo $result[0];
echo $result[2];
答案 1 :(得分:0)
你必须使用foreach,因为数组键是“COLOR”而不是0。
这是一个如何解决问题的例子。
<?php
$alldata = array(
0=>array(
6=>array(
0=>array(
"COLOR"=>"test"
))));
print_r($alldata);
foreach ($alldata[0][6][0] as $key => $value) {
echo $key . "=>" . $value;
}
?>
如果你想使用第三个键,那么你可以通过在foreach和$ x ++之外定义$ x来为它添加一个计数器;在foreach。