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

PHP函数:如何在数组中搜索值并返回键?

发布时间:2023-07-06 02:48:57

在PHP中,使用array_search()函数可以在数组中搜索指定的值并返回其键。

array_search()函数的语法如下:

mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )

参数说明:

- $needle:要搜索的值。

- $haystack:要搜索的数组。

- $strict:可选参数,如果设置为true,则同时比较值的类型。

- 返回值:返回搜索到的值的键,如果未找到则返回false。

下面是一个示例:

$fruits = array("apple", "banana", "orange", "grape");

$key = array_search("banana", $fruits);

if ($key !== false) {
    echo "找到了,键为:" . $key;
} else {
    echo "未找到";
}

上述代码将搜索数组$fruits中的值"banana",并返回其键。如果搜索到了,则打印出"找到了,键为:"加上搜索到的键。否则,打印出"未找到"。

另外,可以使用in_array()函数来判断一个值是否在数组中,该函数的返回值是一个布尔值,如果找到则为true,否则为false。示例如下:

$fruits = array("apple", "banana", "orange", "grape");

if (in_array("banana", $fruits)) {
    echo "找到了";
} else {
    echo "未找到";
}

上述代码将搜索数组$fruits中的值"banana",如果找到了则打印出"找到了",否则打印出"未找到"。

总结:在PHP中,可以使用array_search()函数在数组中搜索特定的值并返回其键,或者使用in_array()函数判断一个值是否在数组中。