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.
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); };
Diese Rückruffunktion kann dann an array_filter übergeben werden:
$filteredArray = array_filter($inputArray, $callback);
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); };
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!