对于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()- 按元素值返回键名 - Python技术站