array_search()
是一个 PHP 函数,用于在数组中搜索给定的值并返回对应的键名。以下是 array_search()
函数的语法:
array_search($value, $array, $strict = false): mixed
参数说明:
$value
:要搜索的值。$array
:要搜索的数组。$strict
(可选):指定是否使用严格比较。默认值为false
,表示进行非严格比较。如果设置为true
,则进行严格比较。
返回值:
- 如果找到值,则返回该值在数组中的键名。
- 如果未找到值,则返回
false
。
示例 1:非严格比较
$fruits = array("apple", "banana", "orange");
$key = array_search("orange", $fruits);
echo $key; // 输出:2
示例 2:严格比较
$fruits = array("apple", "banana", "orange");
$key = array_search("orange", $fruits, true);
echo $key; // 输出:false
在示例 2 中,由于严格比较模式下,数组中的元素是字符串类型,而搜索的值是字符串 “orange”,而不是整数 2,因此未找到匹配的值,返回 false
。
需要注意的是,array_search()
函数只返回找到的值的键名,而不是该值本身。如果需要获取键值对,可以考虑使用其他函数,如 array_column()
和 array_combine()
。