Start · Sprachen · PHP · Referenz · array_filter

array_filter

Funktion

Filtert ein Array anhand einer Callback-Funktion oder entfernt „falsy" Werte.

seit PHP 4.0.6 Kategorie: array

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']