Heim > Artikel > Backend-Entwicklung > Wie kann ich ein zweidimensionales PHP-Array basierend auf dem Wert eines bestimmten Schlüssels filtern?
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!