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()函数判断一个值是否在数组中。
