Filtre les éléments d'un tableau
array array_filter (array input, mixed callback )
array_filter() retourne un tableau
contenant les éléments du tableau input,
filtrés grâce à la fonction callback.
Si input est un tableau associatif,
les clés sont préservées.
Exemple avec array_filter()
<?php
function pair($var) {
return ($var % 2 == 1);
}
function impair($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);
$tableau_pair = array_filter($array1, "pair");
$tableau_impair = array_filter($array2, "impair");
?>
Cet exemple montre comment extraire les nombres pairs
dans $tableau_impair : ce dernier contient
array ("a"=>1, "c"=>3, "e"=>5);,
et les nombres impairs dans $tableau_pair :
ce dernier contient array (6, 8, 10, 12);,
Voir aussi
array_map() et
array_reduce().