Heim > Backend-Entwicklung > PHP-Tutorial > Wie kann ich eine PHP-Funktion erstellen, um ein zweidimensionales Array basierend auf dem Wert zu filtern?

Wie kann ich eine PHP-Funktion erstellen, um ein zweidimensionales Array basierend auf dem Wert zu filtern?

Linda Hamilton
Freigeben: 2024-11-27 05:44:11
Original
735 Leute haben es durchsucht

How Can I Create a PHP Function to Filter a Two-Dimensional Array Based on Value?

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:

  1. Definieren Sie die Funktion mit dem Eingabearray als Parameter.
  2. Verwenden Sie array_filter mit eine anonyme oder Rückruffunktion als zweiter Parameter.
  3. Verwenden Sie innerhalb der Rückruffunktion bedingte Logik, um die Filterkriterien anzugeben.

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
    ]
];
Nach dem Login kopieren

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';
    });
}
Nach dem Login kopieren

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;
    });
}
Nach dem Login kopieren

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!

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