array_reduce

array_reduce -- Reduz um array para um único valor através de um processo iterativo utilizando uma função.

Descrição

mixed array_reduce ( array input, mixed callback [, int initial])

array_reduce( ) aplica iterativamente a função definida em callback nos elementos de input , de forma a reduzi-lo a um único valor . Se o argumento opcional initial for passado , ele será utilizado no início do processo , ou como um resultado final se o array estiver vazio .

Exemplo 1 . Exemplo de array_reduce( )

 
function

 
soma(

 
$v

 
,

 
$w

 
)

 
{

 
$v

 
+=

 
$w

 
;

 
return

 
$v

 
;

 
}

 
function

 
multiplicacao($v

 
,

 
$w

 
)

 
{

 
$v

 
*=

 
$w

 
;

 
return

 
$v

 
;

 
}

 
$a

 
=

 
array(1

 
,

 
2

 
,

 
3

 
,

 
4

 
,

 
5)

 
;

 
$x

 
=

 
array()

 
;

 
$b

 
=

 
array_reduce($a

 
,

 
"soma")

 
;

 
$c

 
=

 
array_reduce($a

 
,

 
"multiplicacao"

 
,

 
10)

 
;

 
$d

 
=

 
array_reduce($x

 
,

 
"soma"

 
,

 
1)

 
;





Isso resultará em $b contendo 15 , $c contendo 1200 ( = 1*2*3*4*5*10 ) , e $d contendo 1 .

Veja também array_filter( ) , array_map( ) .