troublete / collection
此包已被弃用且不再维护。未建议替代包。
小型多功能集合
0.1.1
2018-02-09 04:38 UTC
Requires
- php: >=7.0
Requires (Dev)
- try/tapping: ^0.1.1
This package is not auto-updated.
Last update: 2020-01-20 11:48:28 UTC
README
小型多功能集合
安装
composer require troublete/collection
用法
<?php use function TryPhp\collection; $collection = collection([1, 2, 3]); // or use TryPhp\FuntionalCollection; $collection = new FunctionalCollection([1, 2, 3]);
API
of(...$values)
使用提供的值设置新集合。 不可变
map(callable $mapFunc)
应用于集合值集中每个元素的方法。 可变
filter(callable $predicate)
创建集合副本并通过函数过滤值(返回 false
过滤值)。 不可变
generator(): \Generator
返回值集上的 Generator
。
extract(): array
将返回值集。
extend(callable $func)
该方法将调用提供的 Closure
并注入集合值。返回的值将被放入不可变的 FunctionalCollection
并返回。 不可变
concat(FunctionaCollection $collection)
该方法将合并两个集合的值集,并返回一个新的包含集合值的集合。 不可变
chain(callable $map)
该方法将 $map
应用到值集合中的每个元素,并将结果添加到总体值集中,并使用它创建不可变的新集合。 不可变
reduce(callable $func = null)
根据调用 $func
的结果按值(值由值)减少值集的方法,并返回创建的累积值。如果 $func
是 null
,则使用原始值并将其添加到累加器中。
许可证
GPL-2.0 © 2018 Willi Eßer