2016-11-17 52 views
1

我有一个数组名为$ ALLDATA使用索引号

从PHP阵列获取的值。如果我这样做

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

它成功返回的颜色。我想访问的价值,而不使用名称/标签“颜色”

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

+0

还有4.我想获得第一个和第三个 – user3572565

回答

1

重建索引,所以你可以使用数字索引:

echo array_values($alldata[0][6][0])[0]; 

或者为他们所有:

$result = array_values($alldata[0][6][0]); 
echo $result[0]; 
echo $result[2]; 
+0

如果$ alldata [0] [6] [0] =数组,那么它不会回显出该值,它会回显数组。 – 2016-11-17 20:22:27

+0

@Hallur:什么?!?!? – AbraCadaver

+0

好吧,在你编辑你的文章之前,它说“echo $ alldata [0] [6] [0];”并且它的输出将简单地为“Array” – 2016-11-17 20:25:06

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。