PHP函数:array_search – 在PHP中查找值并返回其位置
PHP中的array_search()函数允许您根据值在数组中查找对应项的键。 如果找到该项,则返回该项的键,否则返回false。
该函数的语法如下:
array_search ( $needle , $haystack , $strict = false )
其中:
$needle:要在数组中搜索的值。
$haystack:要搜索的数组。
$strict(可选):如果为true,则在搜索时要执行类型检查。
以下是使用该函数的示例:
<?php
$array = array('apple', 'banana', 'orange');
$key = array_search('banana', $array);
if ($key !== false) {
echo $key; // 输出 1
}
?>
在这个例子中,我们在数组$array中搜索'banana'。 由于这个值出现在数组的第二个位置,所以函数返回1。
需要注意的是,如果您正在搜索值为0的项,则该函数将返回对应键的索引。 因此,如果希望始终返回布尔值,可以使用严格模式(即将$strict参数设置为true)。
下面是另一个例子:
<?php
$array = array(0, 1, 2, 3);
$key = array_search(0, $array);
if ($key !== false) {
echo $key; // 输出 0
}
?>
在这个例子中,我们搜索值为0的项。 第一个元素的索引为0,因此函数返回0。 如果在严格模式下执行搜索,则函数将返回false,因为0被视为布尔false。
最后,如果数组中有多个项具有相同的值,该函数将返回第一个匹配项的键。
总结
PHP的array_search()函数使您可以根据值在数组中查找对应项的键。 如果找到该项,则返回该项的键,否则返回false。 使用严格模式可以执行类型检查。 如果数组中有多个项具有相同的值,则该函数将返回第一个匹配项的键。
