SyntaxStudy
Sign Up
Home PHP Reference array_reduce()

array_reduce()

function

Iteratively reduces an array to a single value using a callback function.

Syntax

array_reduce(array $array, callable $callback, mixed $initial = null): mixed

Example

php
<?php
$numbers = [1, 2, 3, 4, 5];
$sum = array_reduce($numbers, fn($carry, $n) => $carry + $n, 0);
echo $sum; // 15

$users = [['id'=>1,'name'=>'Alice'],['id'=>2,'name'=>'Bob']];
$map = array_reduce($users, function($carry, $u) {
    $carry[$u['id']] = $u['name'];
    return $carry;
}, []);