A Collection class to manipulate the arrays with enriched routines and the ability of executing them in chain.
The function 'collection()' exist and accept an array as parameter. This function creates a new Collection object and passing the array as parameter.
In this example, we want to get the first element of the array
<?php
echo collection([1, 2, 3])->first();
And the result is:
1
We want all the emails from the users and omit those having null value.
<?php
$users = [
[
'name' => 'John',
'email' => '[email protected]',
],
[
'name' => 'Clark',
'email' => null,
],
[
'name' => 'Jennifer',
'email' => '[email protected]',
],
[
'name' => 'Jimmy',
'email' => null,
],
];
$users = collection($users)->filter(function ($user) {
return !empty($user);
})->all();
var_dump($users);
And the result is:
array(2) {
[0] =>
string(12) "[email protected]"
[2] =>
string(18) "[email protected]"
}
Hope you enjoy it as I do!