thanhtaivtt / collection
Array collection for PHP
1.0.0
2018-03-18 10:19 UTC
Requires
- php: >=5.6
Requires (Dev)
- mikey179/vfsstream: 1.1.*
- phpunit/phpunit: ^6.5
Suggests
- paragonie/random_compat: Provides better randomness in PHP 5.x
README
Install
composer require thanhtaivtt/collection
Usage
use thanhtaivtt\Collection\Collection; //init $collection = new Collection([1,2,3,4,5,6]); //or Collection::init([1,2,3,6,4]);
Suport Methods
sum
- The
sum
method returns the sum of all items in the collection:
Collection::init([1, 2, 3])->sum(); // 6
sum
- The
avg
method returns the average of all items in the collection:
Collection::init([1, 2, 3])->avg(); // 2
min
- The
min
method returns the min of all items in the collection:
Collection::init([1, 2, 3])->min(); // 1
max
- The
max
method returns the max of all items in the collection:
Collection::init([1, 2, 3])->max(); // 1
all
- The
all
method returns the all items in the collection:
Collection::init([1, 2, 3])->all(); // [1,2,3]
chunk
- The
chunk
method breaks the collection into multiple, smaller collections of a given length:
$chunk = Collection::init([1, 2, 3])->chunk(2); $chunk->toArray(); // [[1, 2], [3]]
toArray
- The
toArray
method converts all items in Object to Array:
$chunk = Collection::init([1, 2, 3])->toArray(); // [1, 2, 3]
....