Руководство по PHP
Пред. |  | След.

# array_reduce

(PHP 4 >= 4.0.5, PHP 5)

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

## Описание

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

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

Пример 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); ?>`

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

См. также array_filter(), array_map(), array_unique(), и array_count_values().

Пред. | Начало | След.
array_rand | Уровень выше | array_reverse