ivandelabeldad / collections
PHP 基础集合库
1.2.0
2017-10-26 01:53 UTC
README
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 许可证