ilya / collection
Painless PHP collections.
Installs: 27
Dependents: 0
Suggesters: 0
Security: 0
Stars: 8
Watchers: 2
Forks: 2
Open Issues: 0
pkg:composer/ilya/collection
Requires (Dev)
- phpspec/phpspec: ~2
This package is not auto-updated.
Last update: 2025-10-25 20:05:49 UTC
README
Painless PHP collections.
Installation
Open up your terminal, cd to your project directory and run:
composer require "ilya/collection:~1"
Example
$collection = new Collection\Collection([1, 2, 3]); $collection->all(); // => [1, 2, 3] $collection->sum(); // => 6 $collection->toJson(); // => "[1,2,3]"
Documentation
The source code is fully documented so you can use tools like ApiGen
to build pretty HTML documentation.
Features
Interfaces supported
JsonSerializable[done]Countable[done]ArrayAccess[done]IteratorAggregate[done]
Methods provided
all[done]collapse[done]difference[done]each[done]fetch[done]filter[done]first[done]last[done]flatten[done]remove[done]get[done]groupBy[done]has[done]implode[done]intersection[done]isEmpty[done]pluck[done]map[done]merge[done]pop[done]push[done]prepend[done]put[done]reduce[done]random[done]reverse[done]shift[done]slice[done]chunk[done]sort[done]sortBy[done]splice[done]sortByDesc[done]sum[done]take[done]transform[done]unique[done]values[done]
License
This project is licensed under the MIT license.