3v4l.org

run code in 300+ PHP versions simultaneously
<?php function chunk(\Generator $generator, $n) { for ($i = 0; $generator->valid() && $i < $n; $generator->next(), ++$i) { yield $generator->current(); } } function foo() { for ($i = 0; $i < 11; ++$i) { yield $i; } } for ($gen = foo(); $gen->valid();) { $chunk = []; foreach (chunk($gen, 3) as $value) { $chunk[] = $value; } print json_encode($chunk) . "\n"; }

preferences:
16.59 ms | 402 KiB | 5 Q