Réduit itérativement un tableau
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 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().