array_filter
(PHP 4 >= 4.0.6)
array_filter --
Filtruje elementy przy użyciu funkcji zwrotnej
Opis
array
array_filter ( array wejście [, callback funkcja_zwrotna])
array_filter() zwraca tablicę zawierającą wszystkie
elementy tablicy wejście przefitrowane przez
podaną funkcję zwrotną. Jeśli wejście jest tablicą
asocjacyjną, przypisania klucz pozostają zachowane.
Przykład 1. Przykład użycia array_filter() 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);
echo "Nieparzyste:\n";
print_r(array_filter($tablica1, "nieparzyste"));
echo "Parzyste:\n";
print_r(array_filter($tablica2, "parzyste")); |
Powyższy przykład wyświetli:
Nieparzyste:
Array
(
[a] => 1
[c] => 3
[e] => 5
)
Parzyste:
Array
(
[0] => 6
[2] => 8
[4] => 10
[6] => 12
) |
|
Użytkownicy nie mogą zmieniać filtrowanej tablicy z wnętrza funkcji
zwrotnej. Jeśli tablica zostanie zmieniona, zachowanie tej funkcji
array_filter() pozostaje nieokreślone.
Patrz także: array_map() i
array_reduce().