在PHP中使用数组进行平均

时间:2018-05-11 20:10:35

标签: php arrays

我在PHP中有这种类型的数组和代码:

$rooms = 6;

Array
(
    [2018-05-11] => 5
    [2018-05-12] => 5
)

5表示我56个房间已被占用。

所以对于上面的例子,我应该得到:
5/6*100 = 83.33
83.33*2/2 = 83.33

我想从这些数据中取平均值。

我尝试了什么:

$average_percentage = round(array_sum($array*$rooms/100) / count($array), 2);

但它没有用。

1 个答案:

答案 0 :(得分:0)

试试这个:

$arrayAvg = array_sum($array)/count($array);
$result = $arrayAvg * 100 / $rooms;

我们可以在array_sum外面加倍,因为我们使用

这个事实
n*a + n*b + n*c + ....  = n * ( a + b + c +...)

- 所以我们可以先对所有内容求和,然后进行除法/乘法。