php数组函数序列之array_search()- 按元素值返回键名

对于PHP中的数组,有很多数组函数可以帮助我们进行常用的数组操作。其中,array_search()函数是一个查找函数,可以按照指定的元素值在数组中查找对应的键名。

对于PHP中的数组,有很多数组函数可以帮助我们进行常用的数组操作。其中,array_search()函数是一个查找函数,可以按照指定的元素值在数组中查找对应的键名。

array_search()函数的语法

array_search()函数的基本语法如下:

array_search($needle, $haystack, $strict);

说明:

  1. $needle:必选参数,表示要查找的元素值;
  2. $haystack:必选参数,表示要查找的数组;
  3. $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()- 按元素值返回键名

基础教程推荐