array_search 在数组中搜索给定的值,如果成功则返回首个相应的键名 &reftitle.description; intstringfalsearray_search mixedneedle arrayhaystack boolstrict&false; haystack 中搜索 needle &reftitle.parameters; needle 搜索的值。 如果 needle 是字符串,则比较以区分大小写的方式进行。 haystack 这个数组。 strict 如果可选的第三个参数 strict 为 &true;,则 array_search 将在 haystack 中检查完全相同的元素。 这意味着同样严格比较 haystackneedle类型,并且对象需是同一个实例。 &reftitle.returnvalues; 如果找到了 needle 则返回它的键,否则返回 &false;。 如果 needlehaystack 中出现不止一次,则返回第一个匹配的键。要返回所有匹配值的键,应该用 array_keys 加上可选参数 filter_value 来代替。 &return.falseproblem; &reftitle.examples; <function>array_search</function> 例子 'blue', 1 => 'red', 2 => 'green', 3 => 'red'); $key = array_search('green', $array); // $key = 2; $key = array_search('red', $array); // $key = 1; ?> ]]> &reftitle.seealso; array_keys array_values array_key_exists in_array