weby/sloth

v0.1 2020-09-23 15:29 UTC

This package is auto-updated.

Last update: 2024-09-23 23:59:32 UTC


README

此PHP库提供简单的数据处理工具,可用于简单的数据分析、转换和报告。例如,它为输入数据提供了“按组分组”、“交叉表”以及可以应用于这些操作的附加聚合函数。

安装

composer require weby/sloth:v0.1

用法

查看示例文件夹以获取更多信息。

输入数据

// examples/data.php:
$data = [
    ['foo' => 'one', 'bar' => 'A', 'baz' => 1],
    ['foo' => 'one', 'bar' => 'B', 'baz' => 2],
    ['foo' => 'one', 'bar' => 'C', 'baz' => 3],
    ['foo' => 'two', 'bar' => 'A', 'baz' => 4],
    ['foo' => 'two', 'bar' => 'B', 'baz' => 5],
    ['foo' => 'two', 'bar' => 'C', 'baz' => 6],
];

“分组”操作

// examples/group.php:
require_once '../vendor/autoload.php';

use Weby\Sloth\Sloth;

include_once 'data.php';

Sloth::from($data)
    ->group('foo', 'baz')
    ->count()
    ->sum()
    ->avg()
    ->print();

// Outputs:
// foo      count   sum      avg
// one      3       6        2
// two      3       15       5

“交叉表”操作

// examples/pivot.php:
require_once '../vendor/autoload.php';

use Weby\Sloth\Sloth;

include_once 'data.php';

Sloth::from($data)
    ->pivot('foo', 'bar', 'baz')
    ->print();

// Outputs:
// foo     A       B       C
// one     1       2       3
// two     4       5       6

测试

运行测试很简单

vendor/bin/phpunit

文档

文档位于此仓库的wiki中。

许可

Weby\Sloth 在MIT许可下分发。