ivandelabeldad/collections

Basic Collections library for PHP

1.2.0 2017-10-26 01:53 UTC

This package is not auto-updated.

Last update: 2025-06-08 07:25:25 UTC


README

Packagist License: MIT

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