array_reduce

array_reduce -- Réduit itérativement un tableau

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