ilya / collection
Painless PHP collections.
1.0.0
2014-05-21 16:51 UTC
Requires (Dev)
- phpspec/phpspec: ~2
This package is not auto-updated.
Last update: 2024-12-21 16:00:03 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.