ivandelabeldad/collections

PHP 基础集合库

1.2.0 2017-10-26 01:53 UTC

This package is not auto-updated.

Last update: 2024-09-29 03:41:52 UTC


README

Packagist License: MIT

PHP 基础集合库

安装

composer require ivandelabeldad/collections

使用

基本 ArrayList 操作

// 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();

函数式编程

$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;
});

许可证

The API Rackian 是开源软件,许可协议为 MIT 许可证