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 = traverse(['a', 'b', 'c', 'd', 'e']); foreach ($values as $key => $value) { echo "{$key} => {$value}", PHP_EOL; }

preferences:
36.34 ms | 404 KiB | 5 Q