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