dutekvejin / iterators
0.4.0
2023-07-07 08:32 UTC
Requires
- php: ^7.1|^8.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.13
- phpunit/phpunit: ^7.3|^8.0
This package is not auto-updated.
Last update: 2024-09-13 14:11:14 UTC
README
安装
推荐的安装方法是使用 Composer。运行以下命令安装包的最新版本并将其添加到项目的 composer.json
composer require dutekvejin/iterators
使用方法
Dutek\Iterator\ChunkIterator
将 \Iterator
分割成大小为 size
的数组。
use Dutek\Iterator\ChunkIterator;
$iterator = new \ArrayIterator([1, 2, 3, 4, 5]);
$size = 2;
$chunkIterator = new ChunkIterator($iterator, $size);
assert(iterator_to_array($chunkIterator) === [[1, 2], [3, 4], [5]]);
Dutek\Iterator\MapIterator
将回调函数应用于给定的 \Iterator
的元素。
use Dutek\Iterator\MapIterator;
$iterator = new \ArrayIterator([1, 2, 3, 4, 5]);
$callback = function (int $item) {
return $item ** 2;
};
$mapIterator = new MapIterator($iterator, $callback);
assert(iterator_to_array($mapIterator) === [1, 4, 9, 16, 25]);
鸣谢
许可证
在 MIT 许可证下发布 - 有关详细信息,请参阅 许可证文件。