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

use*_*510 6 php arrays variables

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

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

ale*_*lex 14

使用array_search().

$key = array_search($color, $colorArray);
Run Code Online (Sandbox Code Playgroud)

为了确保你得到一个匹配,请确保你比较它FALSE而不仅仅是falsy.

if ($key !== FALSE) {
   // Match made.
}
Run Code Online (Sandbox Code Playgroud)