"John", "age" => 20, "gender" => "male") , array("n"/> "John", "age" => 20, "gender" => "male") , array("n">

Heim >Backend-Entwicklung >PHP-Problem >So fragen Sie einen angegebenen Wert in einem PHP-Array ab

So fragen Sie einen angegebenen Wert in einem PHP-Array ab

PHPz
PHPzOriginal
2023-04-18 09:47:17776Durchsuche

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!

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