php - 如何从php中的数组中找到平均值?

标签 php arrays average

例子:

$a[] = '56';
$a[] = '66';
$a[] = '';
$a[] = '58';
$a[] = '85';
$a[] = '';
$a[] = '';
$a[] = '76';
$a[] = '';
$a[] = '57';

实际上如何从这个数组中找到除空之外的平均值。请帮忙解决这个问题。

最佳答案

首先您需要删除空值,否则平均值将不准确。

所以

$a = array_filter($a);
$average = array_sum($a)/count($a);
echo $average;

DEMO

更简洁推荐的方式

$a = array_filter($a);
if(count($a)) {
    echo $average = array_sum($a)/count($a);
}

See here

关于php - 如何从php中的数组中找到平均值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33461430/

相关文章:

c - 为什么它不能正确计算成员的平均值?

mysql - 在 SQL 中为排名 ID 创建 "average grade list"

php - 如何将未覆盖文件添加到 Yii 应用程序的 PHPUnit 代码覆盖率报告中

php - 您在开源 cms 安装中添加了哪些额外的安全措施?

javascript - 如果 html 表中的字符串 == 带有 Javascript 的内容则显示按钮

jquery - 从复选框中选择时显示来自 jQuery JSON 的相应数据

python - 平均负数 python

php - 插入单选按钮的值

php - 有谁知道这个 php 错误消息背后的含义吗?

c - 在 C 中的 char 数组中搜索 char 值