php array_search() 函数先容

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/8912.html