使用索引号从php数组中获取值

时间:2016-11-17 20:17:20

标签: php arrays

我有一个名为$ alldata的数组

如果我这样做

echo $alldata[0][6][0]["COLOUR"];

它成功返回颜色。我想在不使用名称/标签“COLOR”

的情况下访问该值

我尝试了这个,但它失败了未定义的偏移量     echo $ alldata [0] [6] [0] [0];

2 个答案:

答案 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。