Wie kann ich ein zweidimensionales PHP-Array basierend auf dem Wert eines bestimmten Schlüssels filtern?

Patricia Arquette
Freigeben: 2024-11-21 12:17:09
Original
574 Leute haben es durchsucht

How Can I Filter a Two-Dimensional PHP Array Based on a Specific Key's Value?

Filtern eines zweidimensionalen Arrays nach Wert

Das Filtern eines zweidimensionalen Arrays nach Wert erfordert die Auswahl bestimmter Elemente basierend auf einem bestimmten Kriterium. In diesem Fall wollen wir ein Array basierend auf einem Wert im „Name“-Schlüssel filtern.

Implementierung

Um dies zu erreichen, können wir den nativen array_filter von PHP nutzen Funktion, die ein Array und eine Callback-Funktion als Argumente akzeptiert. Die Rückruffunktion definiert die Filterkriterien.

$new = array_filter($arr, function ($var) {
    return ($var['name'] == 'CarEnquiry');
});
Nach dem Login kopieren

In diesem Beispiel prüft der Rückruf, ob der „Name“-Schlüssel jedes Elements im $arr-Array gleich „CarEnquiry“ ist. Wenn es übereinstimmt, wird das Element in das gefilterte Array $new aufgenommen.

Dynamische Filterung

Um die Filterung vielseitiger zu gestalten und unterschiedliche Suchwerte zu ermöglichen, können wir kapseln den zu filternden Wert in einer Variablen:

$filterBy = 'CarEnquiry'; // or Finance

$new = array_filter($arr, function ($var) use ($filterBy) {
    return ($var['name'] == $filterBy);
});
Nach dem Login kopieren

Indem Sie der Variablen $filterBy den gewünschten Filterwert zuweisen, können Sie dies tun Ändern Sie die Filterkriterien dynamisch.

Mit diesem Ansatz können Sie zweidimensionale Arrays effizient nach jedem gewünschten Wert innerhalb eines angegebenen Schlüssels filtern.

Das obige ist der detaillierte Inhalt vonWie kann ich ein zweidimensionales PHP-Array basierend auf dem Wert eines bestimmten Schlüssels filtern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage