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
Linda HamiltonOriginal
2024-11-27 05:44:11691Durchsuche

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
    ]
];

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!

Stellungnahme:
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