phlak/collection

此包已被弃用,不再维护。作者建议使用 tightenco/collect 包。

轻量级集合库

0.1.0 2017-09-04 07:33 UTC

This package is auto-updated.

Last update: 2019-11-07 05:27:22 UTC


README

Latest Stable Version Total Downloads Author License Build Status StyleCI

轻量级集合库 -- 作者,Chris Kankiewicz

需求

使用 Composer 安装

composer require phlak/collection

初始化客户端

首先,导入 Collection

use PHLAK\Collection;

然后传递一个包含项目的数组到 Collection 类或静态 make 方法

$collection = new Collection\Collection(['foo', 'bar', 'baz']);

// or

$collection = Collection\Collection::make(['foo', 'bar', 'baz']);

用法

遍历集合中的每个项目,并通过闭包执行操作

$collection->each(Closure $function);

通过闭包将集合中的每个项目映射到新的值

$collection->map(Closure $function);

通过返回 true 的项目过滤集合中的项目

$collection->filter(Closure $function);

通过返回 false 的项目过滤集合中的项目(与 filter 方法相反)

$collection->reject(Closure $function);

通过遍历闭包直到只剩下一个项目,将集合缩减为单个项目

$collection->reduce(Closure $function, $initial);

计算集合中所有项目的总和并返回值

$collection->sum(Closure $function, $initial);

变更日志

变更列表可以在 GitHub 发布页面 上找到。

故障排除

请向 GitHub 问题跟踪器 报告错误。

版权

本项目采用 MIT 许可证 许可。