📜  array_search - PHP (1)

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

array_search - PHP

array_search 函数在一个数组中搜索给定的值,并返回其键名(如果存在)。如果该值出现多次,则返回第一个对应的键名。

语法
array_search($value, $array, $strict = false)

参数:

  • $value:要查找的值
  • $array:要搜索的数组
  • $strict:可选,默认为 false,用于控制搜索时是否强制类型匹配。如果该参数为 true,则需要严格匹配值的类型。
返回值

如果找到 $value,则返回其对应的键名,否则返回 false

示例
不指定 strict 参数
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

$key = array_search('green', $array);     // $key = 2;

$key = array_search('red', $array);       // $key = 1;
指定 strict 参数
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');

$key = array_search(0, $array);              // $key = 0;
$key = array_search('0', $array);            // $key = 0;
$key = array_search(false, $array);          // $key = 0;

$key = array_search(0, $array, true);        // $key = false;
$key = array_search('0', $array, true);      // $key = false;
$key = array_search(false, $array, true);    // $key = false;
注意事项
  1. array_search 函数只会查找在数组中的取值,不包括键名。
  2. 如果多个键对应同一个值,array_search 将返回第一个对应的键名。
  3. $strict 参数为 true 时,值和类型都必须匹配才会返回键名。
  4. 如果 $array 是一个空数组,array_search 将返回 false