Signatur
array_reduce(array $array, callable $callback, mixed $initial = null): mixed
Beschreibung
Der Callback bekommt den Akkumulator und den aktuellen Wert.
Parameter
| Name | Typ | Default | Beschreibung |
|---|---|---|---|
| $array Pflicht | array | — | Eingabe. |
| $callback Pflicht | callable | — | fn($carry, $item) => ... |
| $initial | mixed | null | Startwert des Akkumulators. |
Rückgabewert
Typ
mixed
Beschreibung
Reduzierter Wert.
Beispiele
Summe
<?php
$sum = array_reduce([1, 2, 3, 4], fn($c, $n) => $c + $n, 0);
echo $sum; // 10
Gruppieren nach Feld
<?php
$byRole = array_reduce($users, function($acc, $u) {
$acc[$u['role']][] = $u;
return $acc;
}, []);