php语言中,在一个数组中搜索一个指定的键值是否存在,各人都常常利用 in_array() 函数,那么本日飞鸟慕鱼博客就来先容一个与 in_array() 函数成果相似但返回值有点差异的函数 array_search()。
php array_search() 函数先容array_search():函数在数组中搜索指定的键值,有则返回对应的键名,不然返回false.
语法:
array_search(value,array,strict)参数:
value:必须,要搜索的值
array:必须,被搜索的数组
strict:可选,默认 false,如配置为 true,则搜索数据范例和值一致的元素
php array_search() 函数利用要领示例1、在php数组中,搜索指定的元素
<?php $arr = array('Name'=>'飞鸟慕鱼博客','Host'=>''); //搜索一个存在的值 $key = array_search('飞鸟慕鱼博客',$arr); var_dump($key); //搜索一个不存在的值 $key2 = array_search('baidu.com',$arr); var_dump($key2); ?>运行功效:
string(4) "Name" bool(false)说明:
(1),假如php数组中存在被搜索的值,则返回对应的键名
(2)、假如搜索的元素不存在,array_search() 返回 false
2、array_search() 数据范例准确匹配查找
把 array_search() 函数的第三个参数,配置为 true,则在php数组中搜索指定的键值时,会设置值的数据范例,可以到达准确查找的目标
例:
php语言代码:
<?php $arr = array('a'=>'1','b'=>'2','c'=>'3'); //搜索字符串范例的 2 $key1 = array_search('2',$arr,true); var_dump($key1); //搜索数组范例的 2 $key2 = array_search(2,$arr,true); var_dump($key2); ?>运行功效:
string(1) "b" bool(false)增补说明:array_search() 与 in_array() 两个函数,固然在利用上与成果上有很大的相似之处,但它们之间照旧有些区此外。
1、array_search()函数,在数组中搜索到指定的键值后,会返回相对应的键名
2、in_array()函数,在数组中搜索到指定的键值后,会返回 TRUE
3、array_search() 与 in_array() ,在搜索不到指定键值时,城市返回 FALSE
4、in_array() 利用参考:https://www.feiniaomy.com/post/353.html