对于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 cookie与session会话基本用法实例分析 2023-03-12
- php中try catch捕获异常实例详解 2023-04-24
- php高性能日志系统 seaslog 的安装与使用方法分析 2023-04-01
- php的declare命令及用法详解 2023-06-12
- PHP Session条件竞争超详细讲解 2023-08-04
- php5与php7的区别点总结 2023-02-22
- PHP变量的定义、可变变量、变量引用、销毁方法 2023-12-10
- PHP code 验证码生成类定义和简单使用示例 2023-04-19
- php桥接模式应用案例分析 2023-03-07
- PHP的mysqli_set_charset()函数讲解 2022-12-08