xenira / iter-tools
Library to make iterator pattern less cumbersome in php
v0.1.0
2023-09-09 03:51 UTC
Requires (Dev)
- phpstan/phpstan: ^1.10
- phpunit/phpunit: ^10.3
- squizlabs/php_codesniffer: ^3.7
This package is auto-updated.
Last update: 2024-06-03 21:01:45 UTC
README
Table of ContentsSimple PHP library for making working with iterators more fun.
Heavily inspired by rust’s iterators.
Currently not all methods are implemented, but the most important ones are. Use with caution.
1. Usage
$iterator = new ArrayIterator([1, 2, 3, 4, 5, 6, 7, 8, 9, 10]); $iterator = $iterator ->filter(fn ($value) => $value % 2 === 0) ->map(fn ($value) => $value * 2) ->take(4); assert($iterator->collect() === [4, 8, 12, 16]);