maciejkosiarski/easy-aggregator

一个简单的库,用于聚合多维数组。

1.1 2019-07-07 16:40 UTC

This package is auto-updated.

Last update: 2024-09-08 04:58:45 UTC


README

PHP中的简单数组聚合库

安装

步骤 1:下载包

打开命令行,进入你的项目目录,然后执行以下命令以下载此包的最新稳定版本

$ composer require maciejkosiarski/easy-aggregator

此命令需要你在全局范围内安装了Composer,具体请参阅Composer文档中的安装章节

简单示例

<?php

 $array = [
    [
        'a' => 1.5,
        'b' => 2.456,
        'c' => 3,
        'd' => false,
        'e' => 'peter',
    ],
    [
        'a' => 3,
        'b' => 3.456,
        'c' => 1,
        'd' => true,
        'e' => 'john',
    ],
    [
        'a' => 1,
        'b' => 4.4567,
        'c' => 2,
        'd' => false,
        'e' => 'mark',
    ],
];
 
 $conditions = [
     'a' => '$sum',
     'b' => '$avg',
     'c' => '$max',
     'd' => '$first',
     'e' => '$last',
 ];
 
 //Are optional
 $manipulators = [
    'b' => '$round',
    'e' => '$ucfirst',
];
 
 $aggregator = new EasyAggregator();
 $aggregated = $aggregator->aggregate($array, $conditions, $manipulators);
 
 dump($aggregated);
 

输出

[
    'a' => 5.5,
    'b' => 3.46,
    'c' => 3,
    'd' => false,
    'e' => 'Mark',
];