array_filter
(PHP 4 >= 4.0.6, PHP 5)
array_filter --
Filtert elementen van een array via een callback functie
Beschrijving
array
array_filter ( array input [, callback function] )
array_filter() geeft een array terug met daarin
alle elementen van input
, gefilterd door
een callback function
. Als de
input
een associatieve array is worden
de keys bewaard.
Voorbeeld 1. array_filter() voorbeeld
function odd($var) { return ($var % 2 == 1); }
function even($var) { return ($var % 2 == 0); }
$array1 = array ("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5); $array2 = array (6, 7, 8, 9, 10, 11, 12);
echo "Odd :\n"; print_r(array_filter($array1, "odd")); echo "Even:\n"; print_r(array_filter($array2, "even"));
|
De output van het bovenstaande programma ziet er zo uit:
Odd : Array ( [a] => 1 [c] => 3 [e] => 5 ) Even: Array ( [0] => 6 [2] => 8 [4] => 10 [6] => 12 )
|
|
Gebruikers mogen de array zelf niet veranderen vanuit
de callback functie, zoals het toevoegen of verwijderen
van een element, of de array waar array_filter()
op wordt toegepast unsetten. Als de array toch wordt veranderd
is het gedrag van deze functie niet gedefinieerd.
Zie ook array_map() en
array_reduce().