In PHP kann uns die Funktion array_filter() dabei helfen, Elemente in einem Array schnell zu filtern. In diesem Artikel werden die Verwendung dieser Funktion und zugehörige Beispiele vorgestellt. Die grundlegende Syntax der Funktion
array_filter() lautet:
array_filter(array $array [, callable $callback [, int $flag ]])
wobei der Parameter $array das zu filternde Array ist, der Parameter $callback eine optionale Rückruffunktion und der Parameter $flag ein optionales Flag zur Bestimmung ist Wie wird der Rückgabewert der Callback-Funktion behandelt?
Lassen Sie uns diese Parameter einzeln erklären:
Schauen wir uns einige Beispiele an:
$array = array('foo', false, -1, null, '', 0); $result = array_filter($array); print_r($result);
Ausgabeergebnisse:
Array ( [0] => foo [2] => -1 )
$array = array(1, 20, 3, 40, 5, 60, 7, 80, 9); $result = array_filter($array, function($value) { return $value > 10; }); print_r($result);
Ausgabeergebnis:
Array ( [1] => 20 [3] => 40 [5] => 60 [7] => 80 )
$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); $result = array_filter($array, function($value) { return $value % 2 == 0; }); print_r($result);
Ausgabeergebnis:
Array ( [1] => 2 [3] => 4 [5] => 6 [7] => 8 [9] => 10 )
$array = array(0 => 'foo', 1 => 'bar', 2 => 'baz', 3 => 'qux'); $result = array_filter($array, function($value, $key) { return $key % 2 == 0; }, ARRAY_FILTER_USE_BOTH); print_r($result);
Ausgabeergebnis:
Array ( [0] => foo [2] => baz )
Zusammenfassend lässt sich sagen, dass die Funktion array_filter() eine sehr praktische Funktion ist, die uns helfen kann, Elemente in einem Array schnell zu filtern und die Komplexität und Arbeitsbelastung des Codes zu reduzieren. Wir können Rückruffunktionen frei verwenden, um verschiedene Filterfunktionen entsprechend unseren eigenen Anforderungen zu implementieren.
Das obige ist der detaillierte Inhalt vonFiltern Sie Arrays mit PHP array_filter(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!