2011-07-18 109 views
0

我想先說我已經找到了一個很好的解決方案,但我發現的是相反的。也就是說,我試圖找出如何獲得附加到數組中某個鍵的值,但我能找到的所有值都是通過使用該值來獲取鍵值。通過鍵獲取數組值

因爲我找不到這個,我很想去相信這是一個非常簡單的問題,但我無法弄清楚。我已經看過數組文檔,而我發現的所有方法都是使用「current」的方法,這在我這裏不起作用。

比方說,我有有不同的按鍵,這樣一個數組的數組:

$naEUS["A.1.5.3"] = array(1000 , 879 , 192); 
$naEUS["A.1.5.4"] = array(1012 , 922 , 456); 

什麼我的目標是什麼,是做這樣的事情:

$var = "A.1.5.3"; 
$goal = $naEUS[$var]; 

我希望這不是有些愚蠢,因爲我今天已經有了其中一個。請記住,如果是這樣,就不會有愚蠢的問題,只是愚蠢的人不會問。我只是想在這裏學習。

我試圖避免任何循環,如果可能的話。

編輯1:顯然這就是你如何去做的,在我的結局中一定是別的錯誤。感謝所有的幫助,我會在解決問題時發佈我的修復。

Edit2:這個例子比我的實際代碼複雜一點,我只是將$ var分配給了一些錯誤的地方。

+2

嗯...你自己實現了你的目標嗎? $目標現在應該是包括1000,879和192的數組。你想要做什麼? – hex4

+0

我其實做對了嗎?真奇怪。它在我的最後沒有工作。我的代碼一定是別的,這是一個抽象的例子。 感謝您花時間回覆! – Joshua

回答

1

運行

$naEUS["A.1.5.3"] = array(1000 , 879 , 192); 
$naEUS["A.1.5.4"] = array(1012 , 922 , 456); 

$var = "A.1.5.3"; 
$goal = $naEUS[$var]; 

var_dump($goal); 

回報:

array(3) { [0]=> int(1000) [1]=> int(879) [2]=> int(192) } 

你是怎麼找?

+0

必須是我的代碼中的其他東西,然後,感謝您花時間回覆! – Joshua