Skip to content

Instantly share code, notes, and snippets.

View PatchRanger's full-sized avatar

Dmitry Danilson PatchRanger

  • PatchRanger
  • Novosibirsk, Russia
View GitHub Profile
@PatchRanger
PatchRanger / IteratorHelper.php
Last active October 18, 2020 06:47
PHP iteratorChunk: alternative to array_chunk for iterators
<?php
namespace App;
class IteratorHelper
{
public static function iteratorChunk(\Iterator $i, int $size = 100): \Generator
{
for ($i = static::remaining($i); $i->valid(); $i = static::remaining($i)) {
yield new \LimitIterator($i, 0, $size);
}
0x426B4875d0Aef8fCA2a2ccB762Cd57254E32BAB6