Forum und email

array_reduce

(PHP 4 >= 4.0.5, PHP 5)

array_reduce — Reduceer de array iteratief tot een enkele waarde via een callback functie

Beschrijving

mixed array_reduce ( array $input , callback $function [, int $initial ] )

array_reduce() past een function function iteratief toe op de elementen van de input array om de array tot een enkele waarde te reduceren. Als de optionele initial gegeven wordt zal deze worden gebruikt bij het begin van het proces, of als het resultaat wanneer de array leeg is.

Example#1 array_reduce() voorbeeld

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);

Dit zal ertoe leiden dat $b 15 bevat, $c 1200 (= 1*2*3*4*5*10), en $d 1.

Zie ook array_filter() en array_map().