Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich eine PHP-Funktion erstellen, um ein zweidimensionales Array basierend auf dem Wert zu filtern?
Erstellen einer Funktion zur wertbasierten Filterung zweidimensionaler Arrays
Das Filtern spezifischer Daten aus mehrdimensionalen Arrays ist eine häufige Aufgabe in Programmierung. Diese Aufgabe kann mit verschiedenen Techniken gelöst werden, einschließlich der PHP-Funktion array_filter.
Funktionserstellung
Um eine Funktion zu erstellen, die ein zweidimensionales Array nach Wert filtert, befolgen Sie diese Schritte:
Beispielimplementierung
Betrachten Sie das folgende Array:
$arr = [ [ 'interval' => '2014-10-26', 'leads' => 0, 'name' => 'CarEnquiry', 'status' => 'NEW', 'appointment' => 0 ], [ 'interval' => '2014-10-26', 'leads' => 0, 'name' => 'CarEnquiry', 'status' => 'CALL1', 'appointment' => 0 ], [ 'interval' => '2014-10-26', 'leads' => 0, 'name' => 'Finance', 'status' => 'CALL2', 'appointment' => 0 ], [ 'interval' => '2014-10-26', 'leads' => 0, 'name' => 'Partex', 'status' => 'CALL3', 'appointment' => 0 ] ];
Um dieses Array nach Werten zu filtern, die „CarEnquiry“ enthalten im Schlüssel „Name“:
function filterArrayByName($arr) { return array_filter($arr, function($var) { return $var['name'] == 'CarEnquiry'; }); }
Anpassbare Filterung
Um den Suchwert austauschbar zu machen, ändern Sie die Rückruffunktion wie folgt:
function filterArrayByName($arr, $filterBy) { return array_filter($arr, function($var) use ($filterBy) { return $var['name'] == $filterBy; }); }
Jetzt können Sie die Funktion verwenden, um das Array nach einem beliebigen Wert im Schlüssel „Name“ zu filtern.
Das obige ist der detaillierte Inhalt vonWie kann ich eine PHP-Funktion erstellen, um ein zweidimensionales Array basierend auf dem Wert zu filtern?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!