array_filter
(PHP 4 >= 4.0.6)
array_filter --
Filtruje elementy poľa pomocou volania z funkcie
Popis
array
array_filter ( array vstup [, callback funkcia])
array_filter() vracia pole
obsahujúce všetky elementy vstupu
filtrované podľa volania z funkcie. Ak je
vstup asociatívne pole, kľúče
sa uchovajú.
Príklad 1. array_filter() príklad function odd($var) {
return ($var % 2 == 1);
}
function even($var) {
return ($var % 2 == 0);
}
$pole1 = array ("a"=>1, "b"=>2, "c"=>3, "d"=>4, "e"=>5);
$pole2 = array (6, 7, 8, 9, 10, 11, 12);
echo "Odd :\n";
print_r(array_filter($pole1, "odd"));
echo "Even:\n";
print_r(array_filter($pole2, "even")); |
Výpis vyššie uvedeného programu bude:
Odd :
Array
(
[a] => 1
[c] => 3
[e] => 5
)
Even:
Array
(
[0] => 6
[2] => 8
[4] => 10
[6] => 12
) |
|
Užívatelia nemôžu zmeniť samotné pole funkcie volania,
t.j. Pridať/odstrániť element, vymazať pole, na ktoré sa
použil array_filter(). Ak sa zmení
pole, správanie tejto funkcie nie je definované.
Tiež pozri array_map() a
array_reduce().