dutekvejin/iterators

0.4.0 2023-07-07 08:32 UTC

This package is not auto-updated.

Last update: 2024-09-13 14:11:14 UTC


README

Build Status Code Quality Code Coverage Latest Version PDS Skeleton

安装

推荐的安装方法是使用 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 许可证下发布 - 有关详细信息,请参阅 许可证文件