ADmad 8d86c3c426 Fix docblock 7 years ago
..
Iterator a692e96a06 Adjustments as per codereview 7 years ago
Collection.php 66586166f2 Remove uneeded "use" statements. 7 years ago
CollectionInterface.php 1f9279992e correct PhpDoc for Collection stopWhen() 7 years ago
CollectionTrait.php 8d86c3c426 Fix docblock 7 years ago
ExtractTrait.php 3a6bd75832 Use HTTPS for the opensource.org URL 8 years ago
LICENSE.txt c61ab5ee95 Use HTTPS for the cakefoundation.org URL 8 years ago
README.md fe1d812c89 Update URL in *.md, *.json 9 years ago
composer.json 65963011ad Add PHP requirement to all sub packages 8 years ago
functions.php 3a6bd75832 Use HTTPS for the opensource.org URL 8 years ago

README.md

Total Downloads License

CakePHP Collection Library

The collection classes provide a set of tools to manipulate arrays or Traversable objects. If you have ever used underscore.js, you have an idea of what you can expect from the collection classes.

Usage

Collections can be created using an array or Traversable object. A simple use of a Collection would be:

use Cake\Collection\Collection;

$items = ['a' => 1, 'b' => 2, 'c' => 3];
$collection = new Collection($items);

// Create a new collection containing elements
// with a value greater than one.
$overOne = $collection->filter(function ($value, $key, $iterator) {
    return $value > 1;
});

The Collection\CollectionTrait allows you to integrate collection-like features into any Traversable object you have in your application as well.

Documentation

Please make sure you check the official documentation