PHP Array_search -Funktion

PHP Array_search -Funktion
PHP verfügt über viele integrierte Funktionen für Array-Variablen, um den Schlüssel und den Wert des Arrays auf unterschiedliche Weise zu durchsuchen. Die Funktion array_search () wird verwendet, um den jeweiligen Wert im Array zu durchsuchen und den Schlüssel dieses Wertes zurückzugeben, wenn der Suchwert im Array vorhanden ist. Wenn der Suchwert im Array mehr als einmal vorhanden ist, gibt der Schlüssel des ersten Übereinstimmungswerts zurück. Die Syntax dieser Funktion ist unten angegeben.

Syntax:

Die Syntax der Funktion array_search () ist unten angegeben.

int | string | false array_search (gemischt $ search_value, array $ array [, bool $ strict = false])

Das erste Argument ist obligatorisch und es erfordert den Wert, der im Array durchsucht wird.

Das zweite Argument ist obligatorisch und es dauert das Array, in dem der Wert durchsucht wird.

Das dritte Argument ist optional und der Standardwert dieses Arguments ist falsch. Wenn der Wert dieses Arguments auf true festgelegt ist, wird der Suchwert streng übereinstimmen. Das bedeutet, dass sowohl der Typ als auch der Wert des Suchwerts mit dem Array -Wert übereinstimmen, um den entsprechenden Schlüsselwert zu erhalten.

Die Funktion kann zurückkehren Drei Arten von Werten. Es wird eine Ganzzahl oder eine String basierend auf dem Schlüsselwert des Arrays zurückgegeben, andernfalls gibt es false zurück, wenn der Suchwert im Array nicht vorhanden ist.

Beispiele von Array_Search () Funktionen

Die Verwendungen der Funktion array_search () wurden im nächsten Teil dieses Tutorials unter Verwendung mehrerer Beispiele gezeigt.

Beispiel 1: Verwendung von Array_Search () ohne optionales Argument

Erstellen Sie eine PHP -Datei mit dem folgenden Skript, um die bestimmte Nummer mit der Funktion array_search () in ein Array in ein Array durchsuchen zu können. Die Funktion gibt die Indexposition dieser Zahl zurück, wenn sie im Array vorhanden ist. Andernfalls kehrt es zurück FALSCH. Im Skript wurde ein Array von 6 numerischen Werten verwendet. Die Suchnummer wird aus dem URL -Parameter entnommen.

// ein numerisches Array deklarieren
$ numarr = [80, 67, 34, 50, 12, 39];
// Überprüfen Sie, ob der Suchwert in der URL angegeben ist oder nicht
if (isset ($ _ Get ['s'])))

// Erhalten Sie den Suchwert
$ search = $ _get ['s'];
// Überprüfen Sie den Suchwert im Array oder nicht
$ output = array_search ($ such, $ numarr);
// Überprüfen Sie den zurückgegebenen Wert der Array_Search ()
if ($ output != Falsch)
Echo "$ Search wurde an der Position $ Output gefunden.";
anders
Echo "$ suchsesuche existiert nicht im Array.";

anders
echo "Es wird kein Suchwert angegeben.";
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts ohne URL -Parameter angezeigt.

http: // localhost/php/array_search1.Php

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem URL -Parameterwert 67 ausgeführt wurde, der im Array am 2 vorhanden istnd Position. Der Index des Arrays beginnt mit 0. Die Ausgabe ist also 1.

http: // localhost/php/array_search1.Php?S = 67

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts mit dem URL -Parameterwert 99 angezeigt, der im Array nicht vorhanden ist.

http: // localhost/php/array_search1.Php?S = 99

Beispiel 2: Verwendung von Array_Search () mit optionalem Argument

Erstellen Sie eine PHP, WAHR. Im Skript wurde ein assoziatives Array von 4 Werten verwendet. Die Suchnummer wird aus dem URL -Parameter entnommen.

// ein assoziatives Array deklarieren
$ numarr = ["CSE-302" => 2.0, "CSE-407" => 1.0, "CSE-112" => 3.0, "CSE-202" => 2.0];
// Überprüfen Sie, ob der Suchwert in der URL angegeben ist oder nicht
if (isset ($ _ Get ['s'])))

// Erhalten Sie den Suchwert und konvertieren Sie ihn in den Float -Wert
$ search = (float) $ _get ['s'];
// Überprüfen Sie den Suchwert ausschließlich im Array oder nicht
$ output = array_search ($ such, $ numarr, true);
// Überprüfen Sie den zurückgegebenen Wert der Array_Search ()
if ($ output != Falsch)
Echo "$ Search wurde im Schlüssel, $ Output gefunden.";
anders
Echo "$ suchsesuche existiert nicht im Array.";

anders
echo "Es wird kein Suchwert angegeben.";
?>

Ausgang:

Nach der Ausführung des obigen Skripts mit dem URL -Parameterwert 3 wird die folgende Ausgabe angezeigt, die mit dem Array -Wert 3 übereinstimmt, 3.0.

http: // localhost/php/array_search1.Php?S = 3

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem URL -Parameterwert 5 ausgeführt wurde.0 Das existiert im Array nicht.

http: // localhost/php/array_search1.Php?S = 5.0

Beispiel-3: Suche in zweidimensionalem Array mit Array_search ()

Erstellen Sie eine PHP-Datei mit dem folgenden Skript, um den bestimmten Wert in einem zweidimensionalen Array mit der Funktion array_search () zu durchsuchen. Im Skript wurde ein assoziatives zweidimensionales Array von 3 Zeilen und 3 Spalten verwendet. Der Suchwert wird aus dem URL -Parameter entnommen.

// ein zweidimensionales Array deklarieren
$ products = [
['id' => '8976', 'name' => 'hdd', 'price' => '$ 500'],
['ID' => '4590', 'Name' => 'Monitor', 'Price' => '$ 600'],
['id' => '1237', 'Name' => 'Tastatur', 'Preis' => '$ 30']
];
// Überprüfen Sie, ob der Suchwert in der URL angegeben ist oder nicht
if (isset ($ _ Get ['s'])))

// Erhalten Sie den Suchwert
$ search = $ _get ['s'];
$ key = array_search ($ such, array_column ($ products, 'name'));
// Überprüfen Sie den zurückgegebenen Wert der Array_Search ()
if ($ key != Falsch)
echo "Der Preis für $ Search ist".$ products [$ key] ['Preis'].".";
anders
Echo "$ suchsesuche existiert nicht im Array.";

anders
echo "Es wird kein Suchwert angegeben.";
?>

Ausgang:

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem URL -Parameterwert ausgeführt wurde, 'Maus', das entspricht nicht mit einem Wert der Name Taste des Arrays.

http: // localhost/php/array_search1.Php?S = Maus

Die folgende Ausgabe wird angezeigt, nachdem das obige Skript mit dem URL -Parameterwert ausgeführt wurde, 'Monitor' das entspricht mit einem Wert der Name Taste des Arrays.

http: // localhost/php/array_search1.Php?S = Monitor

Beispiel-4: Verwenden Sie Array_search () in einer Funktion

Erstellen Sie eine PHP-Datei mit dem folgenden Skript, um den jeweiligen Wert in ein Array zu durchsuchen, indem Sie die Funktion array_search () in einer benutzerdefinierten Funktion verwenden. Im Skript wurde ein Array von 5 Stringwerten verwendet. Als nächstes druckt das Skript mit dem ternären Operator die Ausgabe basierend auf dem zurückgegebenen Wert der Funktion.

// ein Array deklarieren
$ languages ​​= ['php', 'perl', 'python', 'java', 'bash'];
// Die Funktion für das Suchen von Elementen im Array deklarieren
Funktions Search_in_array ($ val, $ arr)

return array_search ($ val, $ arr, true);

// Definieren Sie den Suchwert
$ searchval = 'perl';
// die Funktion aufrufen
$ output = search_in_array ($ searchval, $ languages);
// Meldung basierend auf der Bedingung festlegen
$ message = ($ output> = 0) ? "$ searchval existiert im Array.":" $ searchval existiert im Array nicht.";
// die Nachricht drucken
echo $ message;
?>

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Skripts angezeigt.

Abschluss

In den Beispielen dieses Tutorials wurden verschiedene Möglichkeiten zur Verwendung der Funktion array_search () für verschiedene Zwecke gezeigt, um den PHP -Benutzern die ordnungsgemäße Verwendung dieser Funktion zu kennen.