array_search
时间: 2023-08-30 11:11:00 浏览: 64
`array_search` 是一个 PHP 函数,用于在数组中搜索指定值,并返回该值的键名。如果在数组中找不到该值,则返回 `false`。该函数的语法如下:
```
array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] ) : mixed
```
其中,`$needle` 是要搜索的值,`$haystack` 是要搜索的数组,`$strict` 是一个可选参数,表示是否使用严格模式比较。默认为 `false`,表示使用宽松模式。
举个例子,假设有一个数组 `$arr`,其中包含了一些字符串。现在我们要查找字符串 "hello" 在数组中的位置,可以使用 `array_search` 函数:
```php
$arr = array("hello", "world", "php");
$key = array_search("hello", $arr);
if ($key !== false) {
echo "The key of 'hello' in the array is: " . $key;
} else {
echo "'hello' is not found in the array.";
}
```
输出结果为:
```
The key of 'hello' in the array is: 0
```
这说明在数组中找到了 "hello",它的键名为 0。如果搜索的值不在数组中,则会返回 `false`。
相关问题
PHP中的array_search
array_search() 函数在一个数组中搜索指定的值,并返回它的键名。
语法:
```
array_search(search_value, array, strict)
```
参数说明:
- search_value:必选项。规定需要搜索的值。
- array:必选项。规定要搜索的数组。
- strict:可选项。如果该参数的值为 true,则在搜索时使用严格的比较(即类型和值都要相同)。
返回值:
如果找到指定的值,则返回它的键名,否则返回 false。
示例:
```
$fruits = array('apple', 'banana', 'orange');
$key = array_search('banana', $fruits);
echo $key; // 输出 1
```
PHP中array_search的用法
array_search函数在一个数组中搜索给定的值,如果找到该值,则返回该值的键。
函数的语法是:
```php
array_search($needle, $haystack, $strict);
```
参数说明:
- $needle:必需,要查找的值。
- $haystack:必需,要搜索的数组。
- $strict:可选,如果该参数被设置为 true,则函数会同时比较键和值的类型。
例如,我们有一个数组:
```php
$fruits = array("apple", "banana", "orange", "grape");
```
我们可以使用array_search函数来查找数组中是否有一个值:
```php
$key = array_search("orange", $fruits);
```
在这个例子中,$key变量的值将是2,因为“orange”在数组中的索引为2。
如果数组中没有要查找的值,则函数将返回false。
注意:如果数组中有多个相同的值,函数将返回第一个匹配的键。