array_search 在数组中搜索给定的值,如果成功则返回相应的键名 &reftitle.description; mixedarray_search mixedneedle arrayhaystack boolstrictfalse haystack 中搜索 needle 参数。 &reftitle.parameters; needle 搜索的值。 如果 needle 是字符串,则比较以区分大小写的方式进行。 haystack 这个数组。 strict 如果可选的第三个参数 strict 为 &true;,则 array_search 将在 haystack 中检查完全相同的元素。 这意味着同样检查 haystackneedle类型,并且对象需是同一个实例。 &reftitle.returnvalues; 如果找到了 needle 则返回它的键,否则返回 &false;。 如果 needlehaystack 中出现不止一次,则返回第一个匹配的键。要返回所有匹配值的键,应该用 array_keys 加上可选参数 search_value 来代替。 &return.falseproblem; &reftitle.changelog; &Version; &Description; 5.3.0 As with all internal PHP functions as of 5.3.0, array_search returns &null; if invalid parameters are passed to it. 4.2.0 在 PHP 4.2.0 之前,array_search 在失败时返回 &null; 而不是 &false;。 &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