Beschreibung
mixed
array_reduce ( array input, mixed callback [, int initial])
array_reduce() wendet die
callback Funktion iterativ bei den
Elementen des Arrays input so an, dass das
Array auf einen einzigen Wert reduziert wird. Ist der optionale
Parameter intial angegeben, wird er am
Beginn des Prozesses, benutzt oder als Resultat verwendet, sollte
das Array leer sein.
Beispiel 1. array_reduce() 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); |
|
Hier enthält $b 15,
$c 1200 (= 1*2*3*4*5*10),
und $d enthält 1.
Siehe auch array_filter() und
array_map().