array_reduce
funkcja
Redukuje tablicę do pojedynczej wartości, iterując przez nią z funkcją zwrotną i wartością akumulatora.
array_reduce(array $array, callable $callback, mixed $initial = null): mixed
array_reduce przechodzi przez każdy element tablicy i przekazuje go do funkcji zwrotnej razem z dotychczasowym wynikiem (tzw. carry). Funkcja zwrotna przyjmuje dwa argumenty: $carry (wynik poprzedniej iteracji lub wartość $initial) oraz $item (bieżący element). Dzięki temu możesz w jednym przebiegu zsumować wartości, zbudować string, zagnieżdżoną tablicę lub dowolny inny wynik. Jeśli tablica jest pusta, funkcja zwraca $initial.
<?php
declare(strict_types=1);
$ceny = [10.5, 2.3, 7.8];
$suma = array_reduce($ceny, function ($carry, $item) {
return $carry + $item;
}, 0);
echo $suma; // wynik: 20.6