Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich ein PHP-Array basierend auf dem Wert mit „array_filter()' filtern?

Wie kann ich ein PHP-Array basierend auf dem Wert mit „array_filter()' filtern?

Barbara Streisand
Barbara StreisandOriginal
2024-12-17 21:38:15656Durchsuche

How Can I Filter a PHP Array Based on Value Using `array_filter()`?

Arrays basierend auf Bedingungen in PHP filtern

Bei der Arbeit mit Arrays in PHP ist es oft notwendig, Elemente basierend auf bestimmten Bedingungen herauszufiltern . Beispielsweise möchten Sie möglicherweise Elemente entfernen, deren Wert ein bestimmtes Kriterium nicht erfüllt.

Ein Array nach einem Wert filtern

Betrachten wir ein Array wie das folgende:

array("a" => 2, "b" => 4, "c" => 2, "d" => 5, "e" => 6, "f" => 2)

Angenommen, wir möchten dieses Array filtern, um nur Elemente zu behalten, deren Wert gleich 2 ist. Wir möchten, dass das Ergebnis das Original behält Schlüssel:

array("a" => 2, "c" => 2, "f" => 2)

Um dies zu erreichen, stellt PHP eine integrierte Funktion namens array_filter() zur Verfügung. Diese Funktion benötigt zwei Parameter:

  • $array: Das zu filternde Array.
  • $callback: Eine Rückruffunktion, die bestimmt welche Elemente beibehalten werden sollen.

Erstellen eines Rückrufs Funktion

Für unseren Fall benötigen wir eine Callback-Funktion, die für Elemente mit einem Wert von 2 „true“ und andernfalls „false“ zurückgibt. Wir können diese Funktion wie folgt definieren:

function filterArray($value){
    return ($value == 2);
}

Anwenden des Filters

Jetzt können wir array_filter() mit unserer Rückruffunktion verwenden, um das Array zu filtern:

$filteredArray = array_filter($fullArray, 'filterArray');

Das Ergebnis wird in $filteredArray gespeichert, das die gewünschte Ausgabe enthält:

array("a" => 2, "c" => 2, "f" => 2)

Das obige ist der detaillierte Inhalt vonWie kann ich ein PHP-Array basierend auf dem Wert mit „array_filter()' 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