Функция array_reduce

Версия PHP - 4 >= 4.0.5

array_reduce - итеративно уменьшает массив до единственного значения, используя callback-функцию.

Описание функции array_reduce

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

array_reduce() итеративно применяет callback-функцию (перебирает) к элементам массива input, уменьшая массив до одиночного значения. Если имеется необязательное initial, оно используется в начале процесса или как финальный результат - если массив пустой.

Пример функции 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);

Результатом будет $b, содержащая 15, $c, содержащая 1200 (= 1*2*3*4*5*10), и $d, содержащая 1.