欢迎访问宙启技术站
智能推送

PHP函数:array_search – 在PHP中查找值并返回其位置

发布时间:2023-06-10 14:03:08

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。 使用严格模式可以执行类型检查。 如果数组中有多个项具有相同的值,则该函数将返回第一个匹配项的键。