Download the PHP package yannoff/collections without Composer
On this page you can find all versions of the php package yannoff/collections. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download yannoff/collections
More information about yannoff/collections
Files in yannoff/collections
Download yannoff/collections
More information about yannoff/collections
Files in yannoff/collections
Vendor yannoff
Package collections
Short Description A simple object implementation for PHP arrays
License MIT
Homepage https://github.com/yannoff/collections
Package collections
Short Description A simple object implementation for PHP arrays
License MIT
Homepage https://github.com/yannoff/collections
Please rate this library. Is it a good library?
Informations about the package collections
yannoff/collections
A simple object implementation of PHP arrays.
The concept
Based upon the Decorator design pattern, the aim is to provide a flexible, object-oriented alternative to PHP Arrays.
Installation
Using composer:
Usage
Example: PHP Array vs Collection
The classic way - native PHP arrays:
The new way - using collections:
Methods
See the full method list for more details.
Array / Collection method equivalences:
| Array | Collection |
|---|---|
| implode($glue, $array) | $collection->join($glue) |
| array_filter($array, $callback, $flag) | $collection->filter($callback, $flag) |
| array_flip($array) | $collection->flip() |
| array_keys($array) | $collection->keys() |
| array_map($callback, $array, ..$arrays) | $collection->map($callback, ...$arrays) |
| array_pop(&$array) | $collection->pop() |
| array_push(&$array, $element) | $collection->push($element) |
| array_reverse($array) | $collection->reverse() |
| array_search($needle, $array) | $collection->search($needle) |
| array_slice($array, $offset, $length) | $collection->slice($offset, $length) |
| array_shift(&$array) | $collection->shift() |
| array_unique($array, $flags) | $collection->unique($flags) |
| array_unshift(&$array, $element) | $collection->unshift($element) |
| array_walk(&$array, $callback, $userdata) | $collection->walk($callback, $userdata) |
| explode($separator, $strint, $limit) | Collection::explode($separator, $strint, $limit) |
| current(&$array) | $collection->current() |
| end(&$array) | $collection->end() |
| next(&$array) | $collection->next() |
| prev(&$array) | $collection->prev() |
| sort(&$array) | $collection->sort() |
| asort(&$array) | $collection->asort() |
| ksort(&$array) | $collection->ksort() |
Along with those classical PHP methods wrappers, a few bag methods are provided:
| method | description |
|---|---|
| add($key, $element) | Add an element at the given key in the collection |
| all() | Return all the collection elements |
| clear() | Remove all elements from the collection |
| get($key) | Get an element of the collection by its key |
| has($key) | Check for existence of the given key in the collection |
| set($elements) | Set the whole elements of the collection |
License
Released under the MIT License
All versions of collections with dependencies
PHP Build Version
Package Version
No informations.
The package yannoff/collections contains the following files
Loading the files please wait ...