Die Funktion array_search() von PHP sucht nach einem Schlüsselwert in einem Array und gibt den entsprechenden Schlüsselnamen zurück

黄舟
Freigeben: 2023-03-17 08:28:01
Original
7882 Leute haben es durchsucht

Beispiel

Suchen Sie nach dem Schlüsselwert „red“ im Array und geben Sie seinen Schlüsselnamen zurück:

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue");
echo array_search("red",$a);
?>
Nach dem Login kopieren

Definition und Verwendung

array_search()-Funktion in Suchen Sie im Array nach einem Schlüsselwert und geben Sie den entsprechenden Schlüsselnamen zurück.

Syntax

array_search(value,array,strict)
Nach dem Login kopieren
ParameterBeschreibung
WertErforderlich . Gibt den Schlüsselwert an, nach dem im Array gesucht werden soll.
arrayErforderlich. Gibt das zu durchsuchende Array an.
strictOptional. Wenn dieser Parameter auf TRUE gesetzt ist, durchsucht die Funktion das Array sowohl nach Datentyp als auch nach Wert Konsistente Elemente. Mögliche Werte:
  • 参数描述
    value必需。规定在数组中搜索的键值。
    array必需。规定被搜索的数组。
    strict可选。如果该参数被设置为 TRUE,则函数在数组中搜索数据类型和值都一致的元素。可能的值:
    • true

    • false - 默认

    如果设置为 true,则在数组中检查给定值的类型,数字 5 和字符串 5 是不同的(参见实例 2)。
    true

  • false – Standard
    返回值:如果在数组中找到指定的键值,则返回对应的键名,否则返回 FALSE。如果在数组中找到键值超过一次,则返回第一次找到的键值所匹配的键名。
    PHP 版本:4.0.5+
    更新日志如果向函数传递无效的参数,函数返回 NULL(这个适用于自 PHP 5.3.0 起的所有的 PHP 函数)。

    自 PHP 4.2.0 起,如果搜索失败,该函数返回 FALSE,而不是 NULL。
Wenn auf true gesetzt, wird der Typ des angegebenen Werts im Array überprüft, die Zahl 5 und string 5 ist anders (siehe Beispiel 2).
<🎜>Technische Details<🎜><🎜>

更多实例

实例 1

在数组中搜索键值 5,并返回它的键名(注意 ""):

<?php
$a=array("a"=>"5","b"=>5,"c"=>"5");
echo array_search(5,$a,true);
?>
Nach dem Login kopieren

但是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)." ";
}
Nach dem Login kopieren

例二:

$array = array(4,5,7,8,9,10); 
$found = array_search(8, $array); //调用array_search函数并输出查找结果 
if($found){ //如果找到输出键 
echo "已找到,键为".$found; 
}else{ //如果没有找到输出错误信息 
echo "没有找到"; 
}
Nach dem Login kopieren

下面我们来看看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;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonDie Funktion array_search() von PHP sucht nach einem Schlüsselwert in einem Array und gibt den entsprechenden Schlüsselnamen zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage