Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie Arrays für die bedingte Filterung in PHP

So verwenden Sie Arrays für die bedingte Filterung in PHP

王林
王林Original
2023-07-07 23:55:351445Durchsuche

So verwenden Sie Arrays für die bedingte Filterung in PHP

In der PHP-Entwicklung sind Arrays eine sehr häufig verwendete und wichtige Datenstruktur. Die bedingte Filterung durch Arrays kann uns dabei helfen, Daten schnell und effektiv zu verarbeiten und zu filtern. In diesem Artikel wird die Verwendung von Arrays für die bedingte Filterung in PHP vorgestellt und relevante Codebeispiele bereitgestellt.

  1. Verwenden Sie die foreach-Schleife zum Filtern

Zuerst können wir die foreach-Schleife verwenden, um das Array zu durchlaufen und die erforderlichen Daten basierend auf Bedingungen zu filtern. Zum Beispiel haben wir ein Array $grades, das die Noten von Schülern enthält, und wir möchten Schüler mit einer Punktzahl von mehr als 80 herausfiltern:

$grades = array(
    'Tom' => 90,
    'Alice' => 76,
    'Bob' => 85,
    'John' => 92
);

$filteredGrades = array();

foreach ($grades as $name => $score) {
    if ($score > 80) {
        $filteredGrades[$name] = $score;
    }
}

print_r($filteredGrades);

Das Ausgabeergebnis ist:

Array
(
    [Tom] => 90
    [Bob] => 85
    [John] => 92
)
  1. Verwenden Sie die Funktion array_filter, um

Zusätzlich zu filtern Neben der Verwendung einer foreach-Schleife können wir auch die von PHP bereitgestellte Funktion array_filter zum Filtern verwenden. Die Funktion array_filter kann ein Array und eine Rückruffunktion als Parameter empfangen, und die Rückruffunktion wird zur Beurteilung der Filterbedingungen verwendet. Beispielsweise können wir die Funktion array_filter verwenden, um Schüler mit einer Punktzahl über 80 herauszufiltern:

$filteredGrades = array_filter($grades, function($score) {
    return $score > 80;
});

print_r($filteredGrades);

Das Ausgabeergebnis ist das gleiche wie zuvor:

Array
(
    [Tom] => 90
    [Bob] => 85
    [John] => 92
)
  1. Verwenden Sie die Funktion array_walk zum Filtern

Zusätzlich zur Funktion array_filter , wir können auch die Funktion array_walk zum Filtern verwenden. Die Funktion array_walk kann ein Array durchlaufen und jedes Element bearbeiten. Durch das Hinzufügen von Filterbedingungen in der Rückruffunktion können wir unterschiedliche Filtereffekte erzielen. Beispielsweise können wir die Funktion array_walk verwenden, um Schüler herauszufiltern, deren Punktezahl unter 90 liegt:

$filteredGrades = array();

array_walk($grades, function($score, $name) use (&$filteredGrades) {
    if ($score < 90) {
        $filteredGrades[$name] = $score;
    }
});

print_r($filteredGrades);

Das Ausgabeergebnis ist:

Array
(
    [Alice] => 76
    [Bob] => 85
)

Die oben genannten drei Methoden zur Verwendung von Arrays für die bedingte Filterung und ihre Codebeispiele. Im eigentlichen Entwicklungsprozess kann die Auswahl geeigneter Screening-Methoden auf der Grundlage spezifischer Anforderungen uns dabei helfen, Daten effizienter zu verarbeiten und zu screenen. Ich hoffe, dieser Artikel ist für alle hilfreich!

Das obige ist der detaillierte Inhalt vonSo verwenden Sie Arrays für die bedingte Filterung in PHP. 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