outcloud/php-array-avg-callable

通过可调用函数计算数组元素的平均值

1.0.0 2017-11-13 18:23 UTC

This package is not auto-updated.

Last update: 2024-09-15 04:31:29 UTC


README

通过可调用函数从对象/数字数组中计算平均值

示例用法

假设我们有一个任何类的任何对象,其中包含一些数值。我们有一个该对象的数组,我们需要计算这些数值的平均值。

让我们假设这是我们的类

class Num{
    private $value;
    
    public function __construct(int $number){
        $this->value = $number;
    }
    public function getValue(){
        return $this->value;
    }
}

我们有 'Num' 类的项的数组

$items = [
    new Num(1),
    new Num(2),
    new Num(3),
];

让我们使用 array_avg_callable 来计算这些数字的平均值

array_avg_callable($items, function($item){
    return $item->getValue();
});

结果当然是:2

返回值

返回值为整数或浮点数平均值;如果数组为空,则抛出异常

安装

通过 Composer

composer require outcloud/php-array-avg-callable

函数将在全局命名空间中注册。