>  기사  >  백엔드 개발  >  PHP의 array_search() 함수는 배열에서 키 값을 검색하고 해당 키 이름을 반환합니다.

PHP의 array_search() 함수는 배열에서 키 값을 검색하고 해당 키 이름을 반환합니다.

黄舟
黄舟원래의
2017-11-08 13:51:407879검색

배열에서 키 값 "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 참조).

반환값: PHP 버전: 업데이트 로그

更多实例

实例 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 => &#39;blue&#39;, 1 => &#39;red&#39;, 2 => &#39;green&#39;, 3 => &#39;red&#39;); 
$a=array_search( "blue",$array); //将输出$a=0; 
$b=array_search( &#39;red&#39;,$array); //将只会输出$b=1; 
$p = array_keys($array, &#39;red&#39;);//搜索的字符串在数组中含有多个 
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(&#39;可以&#39;,&#39;如何&#39;,&#39;方法&#39;,&#39;知道&#39;,&#39;沒有&#39;,&#39;不要&#39;);
//in_array(value,array,type)
$isin = in_array("如何2",$arr);
if($isin){
  echo "in====".$isin;
}else{
  echo "out====".$isin;
}
지정된 키 값이 배열에 있으면 해당 키 이름을 반환하고, 그렇지 않으면 FALSE를 반환합니다. 배열에서 키 값이 두 번 이상 발견되면 처음 발견된 키 값과 일치하는 키 이름이 반환됩니다.
4.0.5+
: 잘못된 매개변수가 함수에 전달되면 함수는 NULL을 반환합니다. (이는 PHP 5.3.0 이후의 모든 PHP 함수에 적용됩니다.) . PHP 4.2.0부터 검색에 실패하면 이 함수는 NULL 대신 FALSE를 반환합니다.

위 내용은 PHP의 array_search() 함수는 배열에서 키 값을 검색하고 해당 키 이름을 반환합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.