assegaiphp / collections
assegaiphp/collections 包是一款在 AssegaiPHP 项目中创建和管理相关对象组的强大工具。使用这个库,您可以轻松以各种方式组织和管理数据,例如数组、列表、集合和映射。该包提供了一系列方法
0.3.2
2023-07-15 09:26 UTC
Requires
- php: >=8.2
Requires (Dev)
- pestphp/pest: ^2.6
This package is auto-updated.
Last update: 2024-09-15 21:26:46 UTC
README
A progressive PHP framework for building efficent and scalable server-side applications.
AssegaiPHP Collections
AssegaiPHP 集合是一款强大且易于使用的库,用于在 AssegaiPHP 中创建和管理相关对象的集合。这个库提供了一个简单直观的接口来处理对象的数组,使得执行如过滤、映射和归约等常见操作变得容易。
安装
您可以使用 composer 安装此库,运行以下命令
composer require assegaiphp/collections
用法
要创建一个新的集合,您可以使用 Assegai\Collections\Collection
类。这个类提供了一个简单直观的接口来处理对象的数组,使得执行如过滤、映射和归约等常见操作变得容易。
以下是如何创建一个新的集合并向其中添加一些项的示例
use Assegai\Collections\Collection; $collection = new Collection(); $collection->add(1); $collection->add(2); $collection->add(3);
一旦您有了集合,您就可以使用该类提供的各种方法来操作集合中的项。例如,您可以使用 filter
方法根据某个条件过滤集合中的项
$filteredCollection = $collection->filter(function($item) { return $item > 1; });
map
方法可以用来转换集合中的项
$mappedCollection = $collection->map(function($item) { return $item * 2; });
您还可以使用 reduce
方法将集合缩减为一个单一值
$sum = $collection->reduce(function($carry, $item) { return $carry + $item; }, 0);
API
Assegai\Collections\Collection
类的 API 设计得简单直观,提供了以下方法
add(mixed $item)
: 向集合中添加一个项remove(mixed $item)
: 从集合中移除一个项filter(callable $callback)
: 根据回调函数过滤集合中的项。