Description
mixed
array_reduce ( array input, callback function [, int initial] )
array_reduce() applique itérativement
la fonction function aux éléments du
tableau input, de manière à réduire le
tableau à une valeur simple. Si l'argument optionnel
initial 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(),
array_map(),
array_unique() et
array_count_values().