Heim > Backend-Entwicklung > PHP-Tutorial > Zusammenfassung der Verwendung der PHP-Array-Suchfunktion

Zusammenfassung der Verwendung der PHP-Array-Suchfunktion

php中世界最好的语言
Freigeben: 2023-03-27 07:02:02
Original
3277 Leute haben es durchsucht

Dieses Mal bringe ich Ihnen eine Zusammenfassung, wie Sie die Suchfunktion PHP-Array verwenden und welche Vorsichtsmaßnahmen bei der Verwendung der PHP-Array-Suchfunktion gelten Fall, werfen wir einen Blick darauf.

PHP sucht nach der Existenz eines angegebenen Werts in einem Array. Es verwendet immer eine foreach-Schleife, um ihn zu finden.
Es gibt eine bessere Möglichkeit: Sie können die drei integrierten Array-Funktionen von PHP verwenden, um herauszufinden, ob der angegebene Wert im Array vorhanden ist. Diese drei Arrays sind in_array(),array_search(), array_key_exists().

Im Folgenden werden die Definitionen und Funktionen dieser drei PHP-Array-Funktionen vorgestellt.

1. PHP-Array-Suchfunktion in_array(value,array,type)
Die Funktion dieser Funktion besteht darin, nach dem angegebenen Wert im Array zu suchen Wenn dieser Parameter auf true gesetzt ist, wird geprüft, ob der Typ der gesuchten Daten und der Wert des Arrays gleich sind, also einander gleich sind.

<?php
$people = array("Peter", "Joe", "Glenn", "Cleveland");
if(in_array("Glenn",$people)){
  echo "Match found";
}else{
  echo "Match not found";
}
?>
Nach dem Login kopieren

Ausgabe:
Übereinstimmung gefunden

2. PHP-Array-Suchfunktion array_key_exists(key,array)
Diese Funktion dient dazu, zu ermitteln, ob der angegebene Schlüssel in einem Array-Array vorhanden ist. Gibt true zurück, wenn der Schlüssel vorhanden ist, andernfalls false.

<?php
$a=array("a"=>"Dog","b"=>"Cat");
if(array_key_exists("a",$a)){
 echo "Key exists!";
}else{
 echo "Key does not exist!";
}
?>
Nach dem Login kopieren

Ausgabe:
Schlüssel existiert!

3. PHP-Array-Suchfunktion array_search(value,array,strict)
array_search()-Funktion ist die gleiche wie in_array(), im Array Suchen Sie einen Schlüsselwert in . Wenn der Wert gefunden wird, wird der Schlüssel zurückgegeben, der dem passenden Element entspricht. Wenn nicht gefunden, wird false zurückgegeben. Beachten Sie, dass Funktionen vor PHP 4.2.0 bei einem Fehler null statt false zurückgaben. Wenn der dritte Parameter strict als true angegeben ist, wird der Schlüsselname des entsprechenden Elements ebenfalls nur zurückgegeben, wenn der -Datentyp und der Wert konsistent sind.

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

Ausgabe:
ad

Nach dem tatsächlichen Leistungsvergleich funktioniert jede Suchmethode, wenn die Datenmenge nicht groß ist, z. B. weniger als 1000, aber nicht ein Leistungsengpass.
Wenn die Datenmenge jedoch relativ groß ist, ist es sinnvoller, array_key_exists zu verwenden.
Tests zufolge ist array_key_exist mehr als zehn- oder sogar dutzendmal effizienter als in_array.

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Detaillierte Erläuterung der Schritte zum Erstellen geplanter Aufgaben über Konsolenbefehle im yii-Framework

Das yii-Framework-Formular Das Modell sendet das Formular in Form eines Arrays. Detaillierte Erläuterung der Schritte

Das obige ist der detaillierte Inhalt vonZusammenfassung der Verwendung der PHP-Array-Suchfunktion. 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