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"; } ?>
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!"; } ?>
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); ?>
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:
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!