Skip to content

Latest commit

 

History

History
72 lines (59 loc) · 1.49 KB

README.md

File metadata and controls

72 lines (59 loc) · 1.49 KB

Build Status Latest Stable Version License

Collection

A Collection class to manipulate the arrays with enriched routines and the ability of executing them in chain.

Helper

The function 'collection()' exist and accept an array as parameter. This function creates a new Collection object and passing the array as parameter.

Examples

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!