📅  最后修改于: 2023-12-03 14:39:21.083000             🧑  作者: Mango
array_search
函数在一个数组中搜索给定的值,并返回其键名(如果存在)。如果该值出现多次,则返回第一个对应的键名。
array_search($value, $array, $strict = false)
参数:
$value
:要查找的值$array
:要搜索的数组$strict
:可选,默认为 false
,用于控制搜索时是否强制类型匹配。如果该参数为 true
,则需要严格匹配值的类型。如果找到 $value
,则返回其对应的键名,否则返回 false
。
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$key = array_search('green', $array); // $key = 2;
$key = array_search('red', $array); // $key = 1;
$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;
array_search
函数只会查找在数组中的取值,不包括键名。array_search
将返回第一个对应的键名。$strict
参数为 true
时,值和类型都必须匹配才会返回键名。$array
是一个空数组,array_search
将返回 false
。