对于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()- 按元素值返回键名
猜你喜欢
- php数值计算num类简单操作示例 2023-04-19
- Centos7 Yum安装PHP7.2流程教程详解 2023-01-25
- PHP实现微信商户支付企业付款到零钱功能 2022-11-18
- PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能 2022-10-27
- PHP保留两位小数点方法 2023-08-30
- php设计模式之迭代器模式实例分析【星际争霸游戏案例】 2023-04-08
- php策略模式简单示例分析【区别于工厂模式】 2023-02-14
- Laravel 修改默认日志文件名称和位置的例子 2023-03-03
- Laravel修改验证提示信息为中文的示例 2023-03-08
- Laravel使用RabbitMQ的方法示例 2023-01-20