"John", "age" => 20, "gender" => "male") , array("n"/> "John", "age" => 20, "gender" => "male") , array("n">
Heim > Artikel > Backend-Entwicklung > So fragen Sie einen angegebenen Wert in einem PHP-Array ab
Wenn Sie über ein PHP-Array mit einer großen Datenmenge verfügen, sind Sie schon einmal auf eine Situation gestoßen, in der Sie einen bestimmten Wert finden möchten? In diesem Artikel stellen wir vor, wie man einen bestimmten Wert in einem PHP-Array abfragt.
Schauen wir uns zunächst ein Beispiel-Array an, um das Problem besser zu verstehen:
$data = array( array("name" => "John", "age" => 20, "gender" => "male"), array("name" => "Lisa", "age" => 25, "gender" => "female"), array("name" => "Jack", "age" => 30, "gender" => "male"), array("name" => "Emily", "age" => 35, "gender" => "female"), );
Dies ist ein Array von vier Personen, jede mit einem Namen, Alter und Geschlecht. Wir werden dieses Array verwenden, um zu demonstrieren, wie ein bestimmter Wert in einem Array in PHP abgefragt wird.
Methode 1: Foreach-Schleife verwenden
Die erste Methode besteht darin, das Array mit der foreach-Schleife von PHP zu durchlaufen und dann mit einer if-Anweisung zu prüfen, ob jeder Wert dem gesuchten Wert entspricht. Diese Methode ist sehr einfach und unkompliziert und eignet sich gut für kleine Arrays, wird jedoch weniger effizient, wenn das Array größer ist.
Hier ist der Beispielcode mit der foreach-Schleife:
$search = "Lisa"; foreach($data as $key => $value) { if($value['name'] == $search) { echo "Name: ".$value['name'].", Age: ".$value['age'].", Gender: ".$value['gender']."<br>"; } }
Ausgabeergebnis:
Name: Lisa, Age: 25, Gender: female
Wir verwenden eine Suchvariable, um den Namen zu speichern, den wir finden möchten. Die „foreach“-Schleife durchläuft jeden Wert und prüft, ob der Wert gleich ist was im Variablennamen „Suche“ gespeichert ist. Wenn ja, drucken Sie die relevanten Informationen aus.
Methode 2: Verwenden Sie die in PHP integrierte Funktion array_filter
Die zweite Methode verwendet die PHP-Funktion array_filter, die ein neues Array mit Werten zurückgibt, die unsere Prüfbedingungen erfüllen.
Hier ist der Beispielcode mit der Funktion array_filter:
$search = "male"; $newArray = array_filter($data, function ($value) use ($search) { return $value['gender'] == $search; }); foreach($newArray as $key => $value) { echo "Name: ".$value['name'].", Age: ".$value['age'].", Gender: ".$value['gender']."<br>"; }
Ausgabeergebnis:
Name: John, Age: 20, Gender: male Name: Jack, Age: 30, Gender: male
Wir verwenden die Suchvariable, um das gesuchte Geschlecht zu speichern. Die Funktion „array_filter“ prüft, ob das Geschlecht jedes Werts gleich ist zu dem, was in der „Such“-Variablen gespeichert ist. Geschlecht, falls ja, an ein neues Array angehängt. Schließlich verwenden wir eine foreach-Schleife, um Informationen zu jedem Wert im neuen Array auszugeben.
Methode drei: Verwenden Sie die in PHP integrierte Funktion array_search
Die dritte Methode besteht darin, die PHP-Funktion array_search zu verwenden, die den Schlüssel zurückgibt, an dem ein Wert zum ersten Mal im Array erscheint, und nur für eindimensionale Arrays gilt.
Das Folgende ist ein Beispielcode für die Verwendung der array_search-Funktion:
$search = "Lisa"; $key = array_search($search, array_column($data, 'name')); echo "Name: ".$data[$key]['name'].", Age: ".$data[$key]['age'].", Gender: ".$data[$key]['gender']."<br>";
Ausgabeergebnisse:
Name: Lisa, Age: 25, Gender: female
Wir verwenden die Suchvariable, um den gesuchten Namen zu speichern, und verwenden dann die Funktion „array_column“, um den angegebenen „Namen“ abzurufen " Spalte aus dem mehrdimensionalen Array. Als nächstes verwenden Sie die Funktion „array_search“, um nach dem ersten Vorkommen des Schlüssels im Array zu suchen und ihn in der Schlüsselvariablen zu speichern. Verwenden Sie abschließend die Schlüsselvariable, um relevante Informationen auszugeben, die dem gesuchten Namen entsprechen.
Zusammenfassung
Es gibt viele Möglichkeiten, bestimmte Werte in PHP abzufragen. Welche Methode Sie wählen, hängt von der Größe Ihres Arrays und Ihren Code-Implementierungsanforderungen ab. Unabhängig davon, welche Methode Sie verwenden, stellen Sie sicher, dass Sie bei der Arbeit mit großen Datenmengen schnell auf Daten zugreifen können, wodurch die Leistung Ihrer Website verbessert und Ihre Entwicklung effizienter wird.
Das obige ist der detaillierte Inhalt vonSo fragen Sie einen angegebenen Wert in einem PHP-Array ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!