assegaiphp/collections

assegaiphp/collections 包是一款在 AssegaiPHP 项目中创建和管理相关对象组的强大工具。使用这个库,您可以轻松以各种方式组织和管理数据,例如数组、列表、集合和映射。该包提供了一系列方法

0.3.2 2023-07-15 09:26 UTC

This package is auto-updated.

Last update: 2024-09-15 21:26:46 UTC


README

Assegai Logo

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): 根据回调函数过滤集合中的项。