首页 > 解决方案 > 从 PHP 中的数组取平均值

问题描述

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

$rooms = 6;

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

5表示我有可用的5房间6

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

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

我尝试了什么:

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

但它不起作用。

标签: phparrays

解决方案


尝试这个:

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

我们可以在 array_sum 之外相乘,因为我们使用的事实是

n*a + n*b + n*c + ....  = n * ( a + b + c +...)

- 所以我们可以先将所有内容相加,然后除/乘。


推荐阅读