Heim > Backend-Entwicklung > PHP-Tutorial > Wie filtere ich ein zweidimensionales Array in PHP nach einem bestimmten Wert?

Wie filtere ich ein zweidimensionales Array in PHP nach einem bestimmten Wert?

Mary-Kate Olsen
Freigeben: 2024-11-19 04:57:02
Original
406 Leute haben es durchsucht

How to Filter a Two-Dimensional Array in PHP by a Specific Value?

Filtern eines zweidimensionalen Arrays nach Wert

Beim Umgang mit mehrdimensionalen Daten ist es häufig erforderlich, bestimmte Werte zu filtern. Das Filtern eines zweidimensionalen Arrays nach Namensschlüssel ist ein häufiges Szenario.

Lösung

Die leistungsstarke array_filter-Funktion von PHP kann verwendet werden, um diesen Vorgang auszuführen. Als Eingabe werden ein Array und eine Callback-Funktion benötigt. Die Rückruffunktion wertet jedes Element des Eingabearrays aus und gibt „true“ oder „false“ zurück, was angibt, ob dieses Element in das resultierende gefilterte Array aufgenommen werden soll.

In unserem Fall möchten wir das Array nach dem Namensschlüssel filtern. Die folgende Rückruffunktion prüft, ob der Namensschlüssel des Array-Elements mit dem gewünschten Wert übereinstimmt:

$searchValue = 'CarEnquiry'; // Change this to the desired name value

$callback = function ($var) use ($searchValue) {
    return ($var['name'] == $searchValue);
};
Nach dem Login kopieren

Diese Rückruffunktion kann dann an array_filter übergeben werden:

$filteredArray = array_filter($inputArray, $callback);
Nach dem Login kopieren

Umgang mit austauschbaren Suchwerten

In der ursprünglichen Anforderung wurde ein fester Suchwert angegeben, es ist jedoch üblich, austauschbare Werte zuzulassen. Um dies zu erreichen, kann die Rückruffunktion geändert werden:

$filterBy = 'CarEnquiry'; // Current filter value

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

Indem wir diesen Rückruf an array_filter übergeben, können wir das Array basierend auf der angegebenen $filterBy-Variablen filtern.

Das obige ist der detaillierte Inhalt vonWie filtere ich ein zweidimensionales Array in PHP nach einem bestimmten Wert?. 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