3v4l.org

run code in 300+ PHP versions simultaneously
<?php function traverse(array $items): Generator { if (!empty($items)) { yield $items[0]; array_shift($items); yield from traverse($items); } } $values = iterator_to_array(traverse(['a', 'b', 'c', 'd', 'e']), false); foreach ($values as $value) { echo $value, PHP_EOL; }

preferences:
40.48 ms | 405 KiB | 5 Q