ivandelabeldad / collections
Basic Collections library for PHP
1.2.0
2017-10-26 01:53 UTC
README
Basic Collections library for PHP
Install
composer require ivandelabeldad/collections
Usage
Basic ArrayList operations
// CREATE THE LIST $list = new ArrayList(); // ADD ELEMENTS TO THE LIST $list->add("element"); $list->addAll(["element1", "element2"]); // REMOVE ALL ELEMENTS $list->clear(); // REMOVE AN ELEMENT BASED ON ITS INDEX $list->remove(0); // ADD ELEMENT AT SPECIFIED POSITION $list->addAt(10, "element in position 10"); // GET CURRENT SIZE OF THE LIST $list->size();
Functional programming
$list = new ArrayList([ 'first', 'second', 'third', 'fourth', ]); // EDIT EACH ELEMENT $list->forEachDo(function (&$element) { $element = ucfirst($element); }); // MAPPING $mapped = $list->map(function ($element) { return "Mapped " . $element; }); // FILTERING $filtered = $list->filter(function ($element) { return strlen($element) > 5; });
License
The API Rackian is open-sourced software licensed under the MIT LICENSE