PHP array_search函数

PHP array_search函数教程

PHP 中的 array_search 函数用于在 数组 中搜索给定的值,如果成功则返回首个相应的键名。如果找到了 needle 则返回它的键,否则返回 FALSE。

array_search函数详解

语法

array_search ( mixed $needle , array $haystack [, bool $strict = false ] ) : mixed

参数

参数 描述
needle 待搜索的值,如果 needle 是字符串,则比较以区分大小写的方式进行。
haystack 待搜索的数组。
strict 如果可选的第三个参数 strict 为 TRUE,则 array_search() 将在 haystack 中检查完全相同的元素。 这意味着同样严格比较 haystack 里 needle 的 类型,并且对象需是同一个实例。

返回值

如果找到了 needle 则返回它的键,否则返回 FALSE。如果 needle 在 haystack 中出现不止一次,则返回第一个匹配的键。要返回所有匹配值的键,应该用 array_keys() 加上可选参数 search_value 来代替。

案例

array_search数值中查找元素

使用 array_search() 函数,交换数组的键和值

<?php echo "嗨客网(www.haicoder.net)<br>"; $arr = array("name"=>"haicoder", "url"=>"www.haicoder.net", "age"=>109); var_dump(array_search("haicoder", $arr)); var_dump(array_search("HaiCoder", $arr));

程序运行后,控制台输出如下:

11_PHP array_search函数详解.png

我们首先,定义了一个关联数组,接着,我们使用了 array_search 函数,在关联数组中查找对应的元素, 我们看到,第一个元素找到了,返回了该元素的键,第二个元素没有找到,因此,返回了 False。

array_search数值中查找元素

使用 array_search() 函数,交换数组的键和值

<?php echo "嗨客网(www.haicoder.net)<br>"; $arr = array("name"=>"haicoder", "url"=>"www.haicoder.net", "age"=>109, "site"=>"haicoder"); var_dump(array_search("haicoder", $arr));

程序运行后,控制台输出如下:

12_PHP array_search函数详解.png

我们看到,数组中有两个元素的值都是 haicoder,我们在数组中搜索元素 haicoder 时,返回了第一个元素的键。

PHP array_search函数总结

PHP 中的 array_search 函数用于在数组中搜索给定的值,如果成功则返回首个相应的键名。如果找到了 needle 则返回它的键,否则返回 FALSE。