- array_reverse: documentation ( source)
- var_export: documentation ( source)
- range: documentation ( source)
- is_callable: documentation ( source)
<?php
// Everything you enter here will be executed by our servers. Try it!
function iterator_compose()
{
foreach (array_reverse(func_get_args()) as $it) {
if (is_callable($it)) {
$prev = $it;
}
}
}
function iterator_chunk($it, $chunkSize)
{
$chunk = [];
$i = 0;
foreach ($it as $val) {
$chunk[] = $val;
$i++;
if ($i === $chunkSize) {
yield $chunk;
$chunk = [];
$i = 0;
}
}
}
foreach (iterator_chunk(range(0, 125), 32) as $i => $c) {
echo "====== Chunk $i ======\n";
var_export($c);
echo "\n";
}