Description
mixed
array_reduce
( array input, mixed callback [, int initial])
array_reduce(
)
applique
itérativement
la
fonction
callback
aux
éléments
du
tableau
input
,
de
manière
à
réduire
le
tableau
à
une
valeur
simple
.
Si
l
'
argument
optionnel
intial
est
disponible
,
il
sera
utilisé
pour
initialiser
le
processus
,
ou
bien
comme
valeur
finale
si
le
tableau
est
vide
.
Exemple
1
.
Exemple
avec
array_reduce(
)
?php
function
rsum(
$v
,
$w
)
{
$v
+=
$w
;
return
$v
;
}
function
rmul($v
,
$w
)
{
$v
*=
$w
;
return
$v
;
}
$a
=
array(1
,
2
,
3
,
4
,
5)
;
$x
=
array()
;
$b
=
array_reduce($a
,
"rsum")
;
$c
=
array_reduce($a
,
"rmul"
,
10)
;
$d
=
array_reduce($x
,
"rsum"
,
1)
;
?
|
|
Dans
cet
exemple
,
$b
contiendra
15
,
$c
contiendra
1200
(
=
1*2*3*4*5*10
)
,
et
$d
contiendra
1
.
Voir
aussi
array_filter(
)
et
array_map(
)
.