Az array_filter() olyan tömbbel tér vissza, amely az input tömb összes ún. 'callback' függvény által megszűrt elemét tartalmazza. Ez azt jelenti, hogy a array_filter() az input minden elemére meghívja ezt a függvényt, amely visszatérési értékeként megadja, hogy az elem átment a szűrőn vagy sem. Ha az input tömb asszociatív, akkor a kulcsok megőrzésre kerülnek.
Megjegyzés: A függvény neve helyett egy tömböt is átadhatsz, ami egy objektum referenciát és egy metódus nevet kell tartalmazzon.
A feldolgozandó tömböt a visszahívott függvényen belül nem lehet megváltoztatni, tehát nem lehet egyik vagy másik elemét, esetleg az egész tömböt törölni. Ha ez mégis megtörténik, akkor ennek a függvénynek a viselkedését nem lehet megjósolni.
Lásd még: array_map() és array_reduce()!