예
배열에서 키 값 "red"를 검색하고 해당 키 이름을 반환합니다.
<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_search("red",$a);
?>
로그인 후 복사
정의 및 사용법
array_search() 함수는 배열에서 키 값을 검색하고 해당 키 이름을 반환합니다.
Syntax
array_search(value,array,strict)
로그인 후 복사
Parameters | Description |
value | 필수입니다. 배열에서 검색할 키 값을 지정합니다. |
array | 필수입니다. 검색할 배열을 지정합니다. |
엄격 | 선택사항. 이 매개변수가 TRUE로 설정되면 함수는 배열에서 동일한 데이터 유형과 값을 가진 요소를 검색합니다. 가능한 값: true false - 기본값 - true로 설정하면 주어진 값의 유형이 배열에서 확인되며, 숫자 5와
문자열 5는 다릅니다(예 2 참조). |
기술 세부정보
반환값: 지정된 키 값이 배열에 있으면 해당 키 이름을 반환하고, 그렇지 않으면 FALSE를 반환합니다. 배열에서 키 값이 두 번 이상 발견되면 처음 발견된 키 값과 일치하는 키 이름이 반환됩니다. | |
PHP 버전: 4.0.5+ | |
업데이트 로그: 잘못된 매개변수가 함수에 전달되면 함수는 NULL을 반환합니다. (이는 PHP 5.3.0 이후의 모든 PHP 함수에 적용됩니다.) . | PHP 4.2.0부터 검색에 실패하면 이 함수는 NULL 대신 FALSE를 반환합니다.
|
更多实例
实例 1
在数组中搜索键值 5,并返回它的键名(注意 ""):
<?php
$a=array("a"=>"5","b"=>5,"c"=>"5");
echo array_search(5,$a,true);
?>
로그인 후 복사
但是array_search一般用到搜索一个数组中符合要求的第一个字符串。如果搜索的字符串在数组中含有多个,使用array_search的话,是 不行的。这时,我们使用array_keys()函数,实现搜索的字符串在数组中含有多个,
看一下如下例子:
$array = array(0 => 'blue', 1 => 'red', 2 => 'green', 3 => 'red');
$a=array_search( "blue",$array); //将输出$a=0;
$b=array_search( 'red',$array); //将只会输出$b=1;
$p = array_keys($array, 'red');//搜索的字符串在数组中含有多个
if(is_array($p)) {
foreach($p as $v) {
echo $val."出现在".$v . " ";
}
}else {
echo $val."出现在".array_search($val, $array)." ";
}
로그인 후 복사
例二:
$array = array(4,5,7,8,9,10);
$found = array_search(8, $array); //调用array_search函数并输出查找结果
if($found){ //如果找到输出键
echo "已找到,键为".$found;
}else{ //如果没有找到输出错误信息
echo "没有找到";
}
로그인 후 복사
下面我们来看看in_array函数
采用in_array(value,array,type)
type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。
$arr = array('可以','如何','方法','知道','沒有','不要');
//in_array(value,array,type)
$isin = in_array("如何2",$arr);
if($isin){
echo "in====".$isin;
}else{
echo "out====".$isin;
}
로그인 후 복사
위 내용은 PHP의 array_search() 함수는 배열에서 키 값을 검색하고 해당 키 이름을 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
2023-03-15 16:54:01
-
2023-03-15 12:26:02
-
2023-03-14 18:58:01
-
2023-03-14 11:30:01
-
1970-01-01 08:00:00
-
2023-03-16 15:20:01
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00
-
1970-01-01 08:00:00