3v4l.org

run code in 300+ PHP versions simultaneously
<?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));

preferences:
45.6 ms | 402 KiB | 5 Q