Skip to content

πŸ˜πŸ¦€ Strictly typed iterator for Rust lovers in PHP.

License

Notifications You must be signed in to change notification settings

siketyan/phpiter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

26 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ˜πŸ¦€ phpiter

Strictly typed iterator for Rust lovers in PHP.

πŸ— Prerequisites

  • PHP 8.1+
  • PHPStan 1.9+

πŸ“¦ Installation

composer require siketyan/phpiter

πŸ’š Examples

Simple mapping

use Siketyan\PhpIter\Iter;

Iter::of([1, 2, 3, 4, 5])
    ->map(fn ($value) => $value * 10)
    ->toArray();
// -> [10, 20, 30, 40, 50]

βœ… TODO

  • all
  • any
  • chain
  • cloned
  • collect
  • count
  • cycle
  • enumerate
  • eq
  • filter
  • filter_map
  • find
  • find_map
  • flat_map
  • flatten
  • fold
  • for_each
  • fuse
  • inspect
  • last
  • nth
  • partition
  • peekable
  • position
  • product
  • reduce
  • rev
  • rposition
  • scan
  • size_hint
  • skip
  • skip_while
  • step_by
  • sum
  • take
  • take_while
  • try_fold
  • try_for_each
  • unzip
  • zip

About

πŸ˜πŸ¦€ Strictly typed iterator for Rust lovers in PHP.

Resources

License

Stars

Watchers

Forks

Languages