📜  PHP array_search()函数(1)

📅  最后修改于: 2023-12-03 15:33:28.015000             🧑  作者: Mango

PHP array_search() 函数介绍

PHP array_search() 是一个内置函数,它用于在数组中搜索某个值,并返回其键(即索引)。如果被搜索的值在数组中出现多次,它只会返回第一个出现的键。

语法
array_search($search_value, $array, $strict = false);

参数:

  • $search_value:需要在数组中搜索的值
  • $array:被搜索的数组
  • $strict:可选参数,如果设置为 true ,则进行类型安全的比较(即不仅比较值,还要比较类型)。默认为 false。

返回值:

如果成功找到目标值,则返回第一个匹配上的键(数组下标),否则返回 false。

示例

下面是一个简单的例子,演示了如何使用 array_search() 函数:

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

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

if ($key !== false) {
    echo "The key of 'orange' in the array is: " . $key;
} else {
    echo "The value 'orange' is not found in the array.";
}

输出:

The key of 'orange' in the array is: 2
注意事项
  • 仅返回第一个匹配的键(即使该值在数组中出现了多次)
  • 如果需要查找键,可尝试使用 array_keys() 函数而不是 array_search()
  • 如果需要查找值出现的所有键,可使用 array_keys() 函数
  • 严格模式需要考虑类型匹配,尤其是比较数字时
总结

PHP array_search() 函数是一个简单但十分实用的函数,可以在数组中搜索目标值并返回其键。同时它也是一个很好的入门例子,展示了 PHP 内置函数的用法及语法。