如何匹配PHP数组中的值然后找到键值?

时间:2011-06-27 03:50:02

标签: php arrays variables

我有一个数组变量$colorArray = array('red','white','blue');

假设$color = "red";,如何将$ color的值与$ colorArray匹配,然后找到相应的键值“red”?在找到“red”的键值后,我需要将键值存储在另一个变量中以供其他用途。

3 个答案:

答案 0 :(得分:14)

使用array_search()

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

为确保您获得匹配,请务必将其与FALSE进行比较,而不仅仅是 falsy

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

答案 1 :(得分:1)

您正在寻找array_searchhttp://www.php.net/array_search

答案 2 :(得分:1)

使用array_search,这是一个例子:

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

在您的示例中,这将返回0.