对于PHP中的数组,有很多数组函数可以帮助我们进行常用的数组操作。其中,array_search()函数是一个查找函数,可以按照指定的元素值在数组中查找对应的键名。
对于PHP中的数组,有很多数组函数可以帮助我们进行常用的数组操作。其中,array_search()
函数是一个查找函数,可以按照指定的元素值在数组中查找对应的键名。
array_search()
函数的语法
array_search()
函数的基本语法如下:
array_search($needle, $haystack, $strict);
说明:
$needle
:必选参数,表示要查找的元素值;$haystack
:必选参数,表示要查找的数组;$strict
:可选参数,为true
时表示使用严格比较(类型和值都要匹配),默认为false
。
array_search()
函数会在$haystack
数组中查找与$needle
匹配的元素,如果找到了匹配的元素,则返回该元素对应的键名,否则返回false
。
array_search()
函数的示例
示例一
$arr = array('apple', 'banana', 'orange', 'grape');
$key = array_search('orange', $arr);
echo $key;
输出结果为:
2
说明:在$arr
数组中查找元素值为orange
的元素,找到后返回该元素在数组中的键名2
。
示例二
$arr = array(5, '10', 15, '20');
$key1 = array_search(10, $arr);
$key2 = array_search('10', $arr, true);
echo $key1 . '<br>' . $key2;
输出结果为:
1
1
说明:在$arr
数组中查找值为10
的元素,由于数组中包含数字10
和字符串'10'
,因此使用默认的比较方式(非严格比较)时,返回的键名为1
(即'10'
所在的位置)。如果使用严格比较方式,则返回的键名为null
,因为元素值'10'
的类型与要查找的元素值10
的类型不同。
沃梦达教程
本文标题为:php数组函数序列之array_search()- 按元素值返回键名
基础教程推荐
猜你喜欢
- laravel 去掉index.php伪静态的操作方法 2023-03-02
- Function eregi is deprecated (解决方法) 2023-08-04
- PHP设计模式之单例模式原理与实现方法分析 2022-10-15
- php curl优化下载微信头像的方法总结 2022-11-14
- PHP代码内执行Linux命令 2023-09-01
- Laravel 加载第三方类库的方法 2022-10-12
- PHP生成随机数的方法总结 2022-10-08
- php中isset与empty函数的困惑与用法分析 2023-01-25
- PHP正则解析多重循环模板示例 2022-11-04
- Laravel5中实现模糊匹配加多条件查询功能的方法 2022-10-11