Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich ein PHP-Array basierend auf dem Wert mit „array_filter()' filtern?
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:
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!