Aktueller Standort: Startseite> Neueste Artikel> Verwenden Sie die PHP -Funktion "Array_Search", um den angegebenen Wert im Array zu ermitteln und seinen Schlüsselnamen zurückzugeben

Verwenden Sie die PHP -Funktion "Array_Search", um den angegebenen Wert im Array zu ermitteln und seinen Schlüsselnamen zurückzugeben

M66 2025-06-05

Die Rolle der Funktion von Array_search in PHP

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.

Die grundlegende Syntax von Array_Search ()

 mixed array_search( mixed $needle , array $haystack [, bool $strict = false ] )

Diese Funktion empfängt drei Parameter:

  • $ nadel : Der Wert zu finden.
  • $ haystack : Das Array, nach dem man suchen muss.
  • $ Strict : Optionaler Parameter, ob ein strenger Vergleich aktiviert werden soll (Standard False). Wenn auf True gesetzt, muss der Typ und der Wert genau übereinstimmen.

Basisnutzungsbeispiele

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.

Verwenden Sie im strengen Modus

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).

Anmerkungen zu Array_Search

  • Wenn im Array mehrere Übereinstimmungswerte vorhanden sind, gibt Array_search () nur den Schlüsselnamen des ersten Übereines zurück.
  • Das zurückgegebene Ergebnis kann ein ganzzahliger Index oder ein String -Schlüssel eines assoziativen Arrays sein.
  • Die Funktion gibt falsch zurück, wenn keine Übereinstimmung gefunden wird.

Abschluss

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.