In der PHP -Entwicklung sind Array -Operationen der häufigste Teil der täglichen Programmierung. Wenn wir einen bestimmten Wert aus einem Array finden und ihren Schlüsselnamen abrufen müssen, bietet die Funktion array_search () eine effiziente Lösung. In diesem Artikel werden Sie dazu gebracht, die Funktionen, Parameter, Rückgabewerte und praktische Codebeispiele dieser Funktion vollständig zu verstehen.
Array_Search () ist eine integrierte Funktion, die nach einem bestimmten Wert in einem Array sucht und ihren Schlüsselnamen zurückgibt. Wenn im Array mehrere identische Werte vorhanden sind, gibt es die erste übereinstimmende Taste zurück.
mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )
$ nadel : Der Wert zu finden.
$ haystack : Das Array, nach dem man suchen muss.
$ strikt (optional): Ob ein strenger Typvergleich durchführt. Der Standard ist falsch . Wenn Sie auf TRUE eingestellt sind, müssen die Typen zusätzlich zu den gleichen Werten ebenfalls konsistent sein.
Wenn eine Übereinstimmung gefunden wird, wird der entsprechende Schlüsselname zurückgegeben.
Wenn nicht gefunden, kehren Sie falsch zurück.
Das Folgende ist ein Beispiel für die Anwendung von Array_Search () in der tatsächlichen Entwicklung:
<?php
$fruits = array(
"apple" => "Apfel",
"orange" => "orange",
"banana" => "Banane",
"grape" => "Traube"
);
$search_key = array_search("orange", $fruits);
echo "orange的键名是:" . $search_key; // Ausgabe:orange的键名是:orange
$search_key = array_search("Grapefruit", $fruits);
if ($search_key === false) {
echo "Kein passender Wert gefunden"; // Ausgabe:Kein passender Wert gefunden
}
?>
Im obigen Beispiel wird ein assoziatives Array $ fruits, das den Fruchtnamen enthält, definiert, und der Schlüsselname des "Orange" wird durch Array_Search () gefunden. Das Programm fand das Element erfolgreich und gibt den entsprechenden Schlüsselnamen aus. Für den Wert "Gourmet", der nicht existiert, wird False zurückgegeben und der Benutzer wird aufgefordert, dass er nicht gefunden wird.
Achten Sie bei der Verwendung von Array_Search () auf die Übereinstimmung der Datentypen. Wenn der strikte Modus aktiviert ist, verursachen verschiedene Datentypen einen Übereinstimmungsfehler.
Wenn es im Array mehrere identische Werte gibt, gibt die Funktion nur den Schlüsselnamen der ersten Übereinstimmung zurück.
Wenn Sie alle übereinstimmenden Schlüsselnamen finden müssen, können Sie Array_keys () verwenden, um es mit Array_filter () zu verarbeiten.
Array_Search () ist ein effizientes Werkzeug in PHP für die Handhabung von Array -Suche. Es kann nicht nur die dem Wert entsprechenden Schlüsselnamen schnell finden, sondern unterstützt auch strenge Musteranpassungen, was es während des Entwicklungsprozesses flexibler und sicherer macht. Wenn Sie diese Funktion verstehen und flexibel anwenden, können Sie Array -Daten effizienter verarbeiten.