2011-07-31 164 views
-1

我有以下陣列:從PHP陣列獲取值

$array = array(1=>'one', 2=>'two', 3=>'three'); 

我知道這是可能使用array_search();搜索「1」時返回「1」,但搜索「1」時如何返回「1」?

我試過$ array [1],但這不起作用。我猜這是因爲數組在每個值中都有=>,因爲它通常沒有這個值。

編輯:對不起,這是我的變量範圍。

+1

我有一種感覺,數組你使用比你給的例子更復雜。因爲Jeremy的答案會在這樣一個簡單的數組上給你想要的結果,所以你可能想要放置一個你真正想要搜索的數組的樣本。 –

+0

你猜錯了。 =>在這裏有效。 – vascowhite

+0

-1浪費我們的時間 – vascowhite

回答

1

PHP的數組用於指向鍵和值。在你的情況下,1是一個關鍵,"one"是一個值。您需要使用array_search當你試圖讓從價值的關鍵,但你只是使用數組正常,所以你可以這樣做:

$array[1] 
+0

這就是我的想法,我嘗試過,但它不起作用。我猜,因爲我有=> – Jack

+0

@傑克這很奇怪。它應該,而且[適用於我](http://i.stack.imgur.com/WpQGA.png)。 –

+1

它不起作用?你有錯誤嗎?向我們展示不起作用的代碼。 – vascowhite