Signatur
array_filter(array $array, ?callable $callback = null, int $mode = 0): array
Beschreibung
Ohne Callback werden alle Werte entfernt, die als false ausgewertet werden (leere Strings, 0, null, false). Keys bleiben erhalten — nutze array_values() zum Neu-Indexieren.
Parameter
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
| $array Pflicht | array | — | Eingabe. |
| $callback | ?callable | null | Filter-Funktion. |
| $mode | int | 0 | ARRAY_FILTER_USE_KEY oder ARRAY_FILTER_USE_BOTH. |
Rückgabewert
Typ
array
Beschreibung
Gefiltertes Array (Keys erhalten).
Beispiele
Nur positive Zahlen
<?php
$nums = [-2, -1, 0, 1, 2];
$pos = array_filter($nums, fn($n) => $n > 0); // [3 => 1, 4 => 2]
$pos = array_values($pos); // [1, 2]
Falsy raus
<?php
$arr = ['a', '', 'b', null, 'c', 0];
print_r(array_filter($arr)); // [0=>'a', 2=>'b', 4=>'c']