🧮 array_reduce() — condensare l'array in un unico valore
Come il reduce() di JavaScript, array_reduce() "riduce" l'intero array a un singolo valore accumulato — ma con l'ordine degli argomenti della callback invertito rispetto a JS.
<?php
$prezzi = [10, 20, 30];
$totale = array_reduce(
$prezzi,
fn(float $accumulatore, float $valoreCorrente): float => $accumulatore + $valoreCorrente,
0 // valore iniziale dell'accumulatore, terzo argomento
);
echo $totale; // → 60
?>
💡 In PHP l'ordine è: array_reduce(array, funzione, valoreIniziale) — la callback riceve (accumulatore, elementoCorrente), esattamente come in JavaScript, ma qui l'array e il valore iniziale sono argomenti separati della funzione, non un metodo chiamato sull'array.