📜  php array_search - PHP (1)

📅  最后修改于: 2023-12-03 14:45:10.465000             🧑  作者: Mango

PHP array_search

介绍

PHP array_search 函数用于在数组中搜索给定的值,并返回其对应的键。如果没有找到值,则返回 false

mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
  • needle:必需,要搜索的值。
  • haystack:必需,待搜索的数组。
  • strict:可选,如果该参数被设置为 true,则在比较时会进行类型检查。
返回值

如果找到值,则返回其对应的键;如果没有找到,则返回 false

使用示例
案例1

下面的示例演示了如何使用 array_search 函数在数组中搜索给定的值:

$fruits = array("apple", "banana", "orange");
$key = array_search("banana", $fruits);
echo $key; // 输出结果:1
案例2

下面的示例演示了在开启类型检查模式的情况下,如何使用 array_search 函数在数组中搜索给定的值:

$arr = array("a"=>1, "b"=>2, "c"=>3, "d"=>"2");
$key = array_search(2, $arr, true);
echo $key; // 输出结果:b
注意事项
  • 如果在开启了类型检查模式的情况下,要搜索的值的数据类型与数组元素的数据类型不匹配,则返回 false
  • 如果要搜索的值在数组中多次出现,则只返回第一个匹配的键。如果需要返回所有匹配的键,则需要自己编写搜索函数。
  • 使用 in_array 函数来判断某个值是否存在于数组中,它比 array_search 函数返回的结果更直观。