xenira/iter-tools

Library to make iterator pattern less cumbersome in php

v0.1.0 2023-09-09 03:51 UTC

This package is auto-updated.

Last update: 2024-06-03 21:01:45 UTC


README

Table of Contents

Simple 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]);