Bei der PHP -Entwicklung sind Arrays eine Datenstruktur, die extrem häufig verwendet wird. Um den Schlüsselnamen zu finden, der einem Wert in einem Array entspricht, können Sie die Funktion array_search () verwenden, die eine integrierte und effiziente Werkzeugfunktion ist.
mixed array_search( mixed $needle , array $haystack [, bool $strict = false ] )
Diese Funktion empfängt drei Parameter:
Hier ist ein Beispiel für die Verwendung von Array_Search (), um Stringwerte zu finden:
$fruits = array("banana", "apple", "orange", "grape");
<p>$key = array_search("apple", $fruits);</p>
<p>echo "The key for 'apple' is: " . $key;
Das Ausgangsergebnis ist:
The key for 'apple' is: 1
In diesem Beispiel erstellen wir ein Obstarray und verwenden dann Array_Search () , um den Schlüsselnamen "Apple" zu finden, und das Ergebnis gibt den Indexwert 1 zurück.
Wenn Sie nicht nur Werte, sondern auch Typen vergleichen möchten, können Sie den dritten Parameter $ strikt einstellen . Schauen wir uns das folgende Beispiel an:
$fruits = array("banana", 1, "2", true);
<p>$key = array_search(1, $fruits, true);<br>
echo "The key for 1 is: " . $key . "\n";</p>
<p>$key = array_search("1", $fruits, true);<br>
echo "The key for '1' is: " . $key;
Das Ausgangsergebnis ist:
The key for 1 is: 1
The key for '1' is:
Aufgrund des verwendeten strengen Musters gelten 1 (Ganzzahl) und "1" (Zeichenfolge) als ungleich, sodass die zweite Suche falsch zurückgibt (der Schlüsselname wird nicht übereinstimmt).
Im Allgemeinen ist Array_search () eine sehr praktische Array -Verarbeitungsfunktion in PHP. Es ist für Szenarien geeignet, in denen Sie die Position des Wertes in einem Array finden und seinen Schlüsselnamen erhalten müssen. Unabhängig davon, ob es sich um ein sequentielles Array oder ein assoziatives Array handelt, kann es schnell Zielelemente finden und die Code -Effizienz verbessern.