2016-11-17 119 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。