array_search()
函数是 PHP 的内置函数。它用于搜索数组中的某个值。如果成功,该函数将返回第一个对应的键。此函数在 PHP 4.0.5 中引入。
语法
mixed array_search ( mixed $needle , array $haystack [, bool $strict = FALSE ] );
参数
参数 | 描述 | 必须/可选 |
---|---|---|
needle | 要搜索的值。 | 必须 |
haystack | 数组 | 必须 |
strict | 如果为 TRUE,则检查值的类型。默认值为 FALSE。 | 可选 |
返回值
array_search() 函数返回传递的对应值的键。如果没有找到,则返回 FALSE,如果有多个匹配,则返回第一个匹配的键。
例子1
<?php
$subject = array(0 => 'java', 1=> 'os', 2 => 'c',3 => 'compiler');
$result = array_search('compiler', $subject);
print_r ($result);
?>
输出:
3
例子2
<?php
$color = array("a"=>"red","b"=>"yellow","c"=>"green");
print_r(array_search("red", $color));
?>
输出:
a
例子3
<?php
$num=array("a"=>"5","b"=>5,"c"=>"5","d"=>"5");
print_r(array_search(5,$num,true));
?>
输出:
b
例子4
<?php
$array = array(45, 5, 1, 22, 22, 10, 10);
$value = "10";
print_r(array_Search($value, $array,false));
?>
输出:
5