cloudcreativity/utils-collection

我们处理 PHP 列表的标准类。

v1.1.0 2019-02-16 13:48 UTC

This package is auto-updated.

Last update: 2024-09-17 01:40:20 UTC


README

Build Status

cloudcreativity/utils-collection

我们处理 PHP 列表的标准集合类。列表指的是数值索引的数组。

此包还包含我们的 StandardIteratorInterface。如果我们正在编写只包含特定类型对象的特定集合类,我们将使用此接口。

许可证

Apache许可证(版本2.0)。请参阅许可证文件获取更多信息。

贡献

提交一个问题,或最好提交一个拉取请求。错误修复应针对 master 分支提交,新功能/更改应针对 develop 分支提交。拉取请求中应包含更新的或新的单元测试。

确保您的 IDE 已安装了 EditorConfig 插件。

测试

克隆存储库,然后

composer up
vendor/bin/phpunit

集合

CloudCreativity\Utils\Collection\Collection 是一个用于处理数值索引列表的标准类。它包含以下方法。

修改器

以下方法用于修改集合中包含的列表

  • add
  • addStrict
  • addObjects
  • clear
  • fill
  • fillObject
  • insertAt
  • pop
  • push
  • pushObjects
  • remove
  • removeAt
  • removeStrict
  • replace
  • shift
  • unshift
  • unshiftObjects

访问器

以下方法提供对集合中项的访问

  • first
  • itemAt
  • last

查询

以下方法可用于评估或查询集合的内容;

  • any
  • contains
  • containsStrict
  • equals
  • equalsStrict
  • every
  • indexOf
  • indexOfStrict
  • isEmpty
  • isNotEmpty
  • search
  • searchStrict

辅助工具

以下方法有助于处理列表,并返回集合的新实例。(即,原始集合不会被修改。)

  • all
  • cast(静态)
  • chunk
  • compact
  • copy
  • count
  • create(静态)
  • diff
  • each
  • filter
  • implode
  • intersect
  • invoke
  • itemsAt
  • map
  • pad
  • reduce
  • reject
  • replicate
  • reverse
  • slice
  • sort
  • sync
  • take
  • tap
  • unique
  • uniqueStrict
  • without
  • withoutStrict