php - 从 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);
但它不起作用。
解决方案
尝试这个:
$arrayAvg = array_sum($array)/count($array);
$result = $arrayAvg * 100 / $rooms;
我们可以在 array_sum 之外相乘,因为我们使用的事实是
n*a + n*b + n*c + .... = n * ( a + b + c +...)
- 所以我们可以先将所有内容相加,然后除/乘。
推荐阅读
- angular - 如何在 nativescript angular 中实现图像缓存
- jquery - 如何在 cypress 中获取 data-id 的值
- ssis - 从 azure blob 存储 SSIS 下载文件
- java - 如何实现监听器,以便在单击时突出显示对象?
- mysql - 创建存储过程调试
- android - 如何在 androidx 中使用毕加索库
- r - 如何设置 filter.fn(参数为 R 中的 read.matrix),以便将行名和列名清理为仅包含字母数字加上破折号和点字符
- alloy - 使用合金进行动态建模
- r - 将“日期和时间变量”重新编码为两个单独的变量
- java - Spring-Kafka @KafkaHandlers 不使用各自的 java 对象