Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich ein zweidimensionales PHP-Array basierend auf dem Wert eines bestimmten Schlüssels filtern?

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

Patricia Arquette
Patricia ArquetteOriginal
2024-11-21 12:17:09574Durchsuche

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');
});

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);
});

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!

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