array_reduce ( array $array , callable $callback [, mixed $initial = NULL ] ) : mixed
array_reduce() は、配列 array の各要素に callback 関数を繰り返し適用し、 配列を一つの値に減らします。
例:
<?php
function sum($carry, $item) {
var_dump($carry, $item);
$carry += $item;
echo '<br><hr>';
return $carry;
}
$a = array(1, 2, 3, 4, 5);
var_dump(array_reduce($a, 'sum', 10));
結果
int(10) int(1)
int(11) int(2)
int(13) int(3)
int(16) int(4)
int(20) int(5)
int(25)