Start · Sprachen · PHP · Referenz · array_reduce

array_reduce

Funktion

Reduziert ein Array iterativ zu einem einzelnen Wert — Summe, Produkt, Fold-Operationen.

seit PHP 4.0.5 Kategorie: array

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;
}, []);