Download the PHP package irfantoor/collection without Composer
On this page you can find all versions of the php package irfantoor/collection. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download irfantoor/collection
More information about irfantoor/collection
Files in irfantoor/collection
Package collection
Short Description Collection implementing ArrayAccess, Countable and IteratorAggregate
License MIT
Informations about the package collection
IrfanTOOR\Collection
Collection implementing ArrayAccess, Countable and IteratorAggregate
The identifiers can use dot notation to access an identifier down a hierarchical level, e.g. to access you can code in doted notation as:
Initializing
You can initialize by passing an array of key value pairs while creating a new instance.
Setting
You can by set an identifier in the collection by using the method 'set':
or by using array access mechanism:
Getting
You can get the stored value in the collection by its identifier using the method 'get':
you can also use the array access:
Checking if a value is present in the collection
You can use the method 'has' to check if the collection has an entry identified with the identifier id:
using the array access the above code will become:
Removing an entry
You can use the method 'remove' or unset on the element:
Collection to Array
The method 'toArray' can be used to convert the collection into an array:
Array of identifiers
The array of identifiers can be retrieved by using the method 'keys':
Count
The number of items present in the collection can be retrieved using the method 'count'. Note that it will return the count of the items at base level.
Iteration
The collection can directly be used in a foreach loop or wherever an iterator is used. for example the code:
can be simplified as:
Lock
A collection can be made read only when once it is initialised by using the lock function, the values can not be added, modified, or removed from the collection afterwards.
Use case for a readonly collection is configuration of an application.
e.g.
Utility fuctions
filter
Returns the collection of the elements which return true
NOTE: $callback function must uses parameters in the following order for the provided callback function: param_1 $value Value of the current element param_2 $key Key of the current element
map
Returns a collection with the callback applied to the element values of this collection:
reduce
Reduces the array to a result, by applying the function to all of its elements
NOTE: $callback function must uses parameters in the following order: param_1 $carry Result of callback operation on the previous element param_2 $value Value of the current element param_3 $key Key of the current element