Function.array-reduce
Aus PHP-Wiki
array_reduce — Iterative Reduktion eines Arrays zu einem Wert mittels einer Callback Funktion
Beschreibung
mixed array_reduce ( array $input ,callback $function [, int $initial ] )
array_reduce() wendet die Funktion
function
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.
Falls das Array leer ist und initial
nicht
angegeben wurde, so wird array_reduce() NULL
zurückgeben.
Beispiel #1 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);
?>
Hier enthält $b 15,
$c 1200 (= 10*1*2*3*4*5),
und $d enthält 1.
Siehe auch array_filter(),
array_map(),
array_unique(), und
array_count_values().