PHP kézikönyv
Előző
Következő
Az array_filter() olyan tömbbel tér vissza, amely az input 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 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.
Példa 1. array_filter() példa
function paratlan( $var) {return ($var% 2 == 1);} function paros($var) {return ($var% 2 == 0);} $tomb1 = array ("a"= 1, "b"= 2, "c"= 3, "d"= 4, "e"= 5); $tomb2 = array (6, 7, 8, 9, 10, 11, 12); echo "Páratlan számok:\n"; print_r(array_filter($tomb1, "paratlan")); echo "Páros számok:\n"; print_r(array_filter($tomb2, "paros"));
A fenti program kimenete:
Páratlan számok:
Array ([a] = 1 [c] = 3 [e] = 5) Páros számok:
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()!
Előző
Tartalom
Következő
Fel