dromru/iterable-chunk
Composer 安装命令:
composer require dromru/iterable-chunk
包简介
Класс для разбиения итерируемых коллекций на пачки.
关键字:
README 文档
README
Проблема
Нативная array_chunk не поддерживает iterable.
Реализация ChunkedIterator
от Guzzle уступает по скорости обхода данной реализации.
Решение
iterable-chunk - пакет, который предоставляет класс для разбиения итерируемых коллекций iterable на пачки.
P.S. Реализован с использованием генераторов, поэтому до 8 раз быстрее ChunkedIterator.
Benchmark
Пример использования
function getIterable(): iterable { yield from [1, 2, 3, 4, 5]; } $chunks = new IterableChunk(getIterable(), 2, true); foreach ($chunks as $chunk) { print_r($chunk); }
[0 => 1, 1 => 2]
[2 => 3, 3 => 4]
[4 => 5]
统计信息
- 总下载量: 12.11k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 5
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2022-03-29
