array_filter

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

 
:











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( ) .