← All built-ins / array_reduce()

array_reduce()

array_reduce(...$args): mixed

Parameters

NameTypeDescription
$aarrayarray to fold
$fnclosurefn($carry, $item) => new $carry
$initialmixedstarting valueoptional

Return value

The final carry after folding left-to-right.

Example

$sum = array_reduce([1, 2, 3, 4], fn($c, $x) => $c + $x, 0);
echo $sum;
10

See also

array_map()array_sum()