- var_dump: documentation ( source)
- iterator_to_array: documentation ( source)
<?php
function getRunningTotal(array $array) {
$generator = function(array $array) {
$total = 0;
foreach ($array as $key => $value) {
$total += $value;
yield $key => $total;
}
};
return iterator_to_array($generator($array));
}
$a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var_dump(getRunningTotal($a));