我在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);
但它没有用。
答案 0 :(得分:0)
试试这个:
$arrayAvg = array_sum($array)/count($array);
$result = $arrayAvg * 100 / $rooms;
我们可以在array_sum外面加倍,因为我们使用
这个事实n*a + n*b + n*c + .... = n * ( a + b + c +...)
- 所以我们可以先对所有内容求和,然后进行除法/乘法。