PHP 数组函数

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