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 einen angegebenen Wert in einem Array zu finden und seinen Schlüsselnamen zurückzugeben

WBOY
WBOYOriginal
2023-07-24 20:54:20911Durchsuche

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:

  • $needle: der zu suchende Wert.
  • $haystack: Array zum Durchsuchen.
  • $strict: Optionaler Parameter, der Standardwert ist false. Dies bedeutet, dass es sich beim Vergleichen von Werten um einen nicht strengen Modus handelt, dh nur der Inhalt des Werts wird verglichen, ohne dass der Typ verglichen wird. Wenn der Wert auf „true“ gesetzt ist, bedeutet dies, dass beim Vergleichen von Werten der strikte Modus verwendet wird und auch Typen miteinander verglichen werden müssen.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn