array_filter

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 vstup u 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 :
















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