Heim > Artikel > Backend-Entwicklung > Verwenden Sie die PHP-Funktion „array_search“, um einen angegebenen Wert in einem Array zu finden und seinen Schlüsselnamen zurückzugeben
Verwenden Sie die PHP-Funktion „array_search“, um den angegebenen Wert im Array zu finden und seinen Schlüsselnamen zurückzugeben.
In der PHP-Entwicklung ist Array eine sehr häufige und praktische Datenstruktur. Wenn wir den Schlüsselnamen finden müssen, der einem bestimmten Wert im Array entspricht, können wir die von PHP bereitgestellte Funktion „array_search“ verwenden.
Schauen wir uns zunächst die grundlegende Syntax der Funktion „array_search“ an:
mixed array_search ( mixed $needle , array $haystack [, bool $strict = false ] )
Diese Funktion akzeptiert drei Parameter:
Im Folgenden wird anhand eines konkreten Beispiels gezeigt, wie die Funktion „array_search“ verwendet wird. Angenommen, wir haben ein Array $fruits, das einige Früchte speichert, und wollen nun den Schlüssel finden, der „apple“ entspricht.
$fruits = array("banana", "apple", "orange", "grape"); $key = array_search("apple", $fruits); echo "The key for 'apple' is: " . $key;
Die Ausgabe des Codes wird sein:
The key for 'apple' is: 1
In diesem Beispiel definieren wir zunächst ein Array $fruits, das mehrere Früchte enthält. Als nächstes verwenden wir die Funktion „array_search“, um den Schlüsselnamen zu finden, der „apple“ entspricht, und weisen das Ergebnis der Variablen $key zu. Abschließend geben wir die Ergebnisse über die Echo-Anweisung aus.
Es ist zu beachten, dass die Funktion „array_search“ nur den ersten passenden Schlüsselnamen zurückgibt, wenn der gesuchte Wert mehrere Duplikate im Array aufweist.
Wenn die Suchergebnisse strikt mit dem Typ des Werts übereinstimmen müssen, können wir natürlich den optionalen Parameter $strict auf true setzen. Hier ist ein Beispiel im strikten Modus:
$fruits = array("banana", 1, "2", true); $key = array_search(1, $fruits, true); echo "The key for 1 is: " . $key . " "; $key = array_search("1", $fruits, true); echo "The key for '1' is: " . $key;
Die Ausgabe lautet:
The key for 1 is: 1 The key for '1' is:
In diesem Beispiel definieren wir ein Array $fruits, das eine Zahl 1 und eine Zeichenfolge „1“ enthält. Zuerst verwenden wir den strikten Modus, um den Schlüsselnamen zu finden, der der Zahl 1 entspricht, und weisen das Ergebnis der Variablen $key zu. Da die Typen der Zahl 1 und der Zeichenfolge „1“ nicht übereinstimmen, findet die Funktion „array_search“ den entsprechenden Schlüsselnamen nicht und das Ergebnis ist falsch.
Zusammenfassend lässt sich sagen, dass die Verwendung der PHP-Funktion „array_search“ den angegebenen Wert im Array leicht finden und seinen Schlüsselnamen zurückgeben kann. Wir müssen nur den Wert, den wir finden möchten, und das Array, das wir durchsuchen möchten, übergeben, und die Funktion gibt den ersten passenden Schlüsselnamen zurück. Wenn Sie eine strikte Übereinstimmung für den Typ eines Werts benötigen, können Sie den optionalen Parameter $strict auf true setzen. Diese Funktion ist bei einigen Array-Operationen sehr nützlich. Ich hoffe, dass dieser Artikel für Sie hilfreich ist.
Das obige ist der detaillierte Inhalt vonVerwenden Sie die PHP-Funktion „array_search“, um einen angegebenen Wert in einem Array zu finden und seinen Schlüsselnamen zurückzugeben. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!