Redukcja tablicy z użyciem callbacków
Założenie: Obliczymy sumę cen produktów w koszyku za pomocą funkcji `array_reduce` i callbacku.
Krok po kroku:
- Definicja tablicy z cenami produktów:
- Definicja funkcji callback:
- Użycie funkcji `array_reduce`:
$cenyProduktow = [10, 20, 30, 40, 50];
Tworzymy tablicę `$cenyProduktow` przechowującą ceny poszczególnych produktów.
function sumaCen($suma, $cena) {
return $suma + $cena;
}
Funkcja `sumaCen` przyjmuje dwie wartości: bieżącą sumę (`$suma`) i cenę kolejnego produktu (`$cena`). Zwraca sumę tych dwóch wartości.
$suma = array_reduce($cenyProduktow, 'sumaCen', 0);
echo "Suma cen produktów: " . $suma;
Funkcja `array_reduce` iteruje po tablicy `$cenyProduktow`, stosując funkcję `sumaCen` do każdego elementu. Argument `0` jest wartością początkową sumy.
Ten przykład pokazuje podstawowe zastosowanie funkcji `array_reduce` do redukcji tablicy. Zachęcamy do eksperymentowania z różnymi funkcjami callback, aby osiągnąć różne rezultaty.