2011-06-27 105 views
6

我有可變$colorArray = array('red','white','blue');如何匹配PHP數組中的值然後找到鍵值?

假設$color = "red";數組,我怎麼搭配顏色$與$ colorArray值,然後找到「紅」的相應鍵值?在找到「紅色」鍵值後,我需要將鍵值存儲在另一個變量中用於其他用途。

+1

array_search()http://nz.php.net/manual/en/ function.array-search.php – 2011-06-27 03:53:56

回答

14

使用array_search()

$key = array_search($color, $colorArray); 

要確保你有一個匹配,確保你把它比作FALSE並不僅僅是falsy

if ($key !== FALSE) { 
    // Match made. 
} 
+0

+1確保它不是「虛假」。說得好。 –

1

使用array_search,這裏有一個例子:

$key = array_search($color, $colorArray); 

在你的榜樣,這將返回0

相關問題