array_filter - zwraca tablicę zawierającą wszystkie elementy tablicy przefiltrowane przez podaną funkcję zwrotną. Jeśli tablica jest tablicą asocjacyjną, przypisanie kluczy pozostaje zachowane.
array_filter (array tablica [, mixed funkcja_zwrotna])
function nieparzysta($var) { return ($var % 2 == 1); } function parzysta($var) { return ($var % 2 == 0); } $tablica1 = array ("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); $tablica2 = array (6, 7, 8, 9, 10, 11, 12); $nieparzyste = array_filter($tablica1, 'nieparzysta'); $parzyste = array_filter($tablica2, 'parzysta'); print_r($nieparzyste); echo '<br>'; print_r($parzyste);
Array ( [a] => 1 [c] => 3 [e] => 5 ) Array ( [0] => 6 [2] => 8 [4] => 10 [6] => 12 )