PHP:计算平均值3

PHP:计算平均值3,php,Php,我正在进行星级评定(5颗星是最好的,1颗星是坏的),我有4个用户投票的记录 user1: 3 user2: 4 user3: 5 user4: 3 如何计算php中的平均值 只是简单的数学运算,$count=$user1+$user2+$user3+$user4/4 我试过: echo round(3+4+5+3/4); 得到的数字“13”在数学中不正确,除法优先于加法,所以你应该重写你的方程,因为(3+4+5+3)/4除法优先于加法。使用 echo round((3+4+5+3)/4);

我正在进行星级评定(5颗星是最好的,1颗星是坏的),我有4个用户投票的记录

user1: 3
user2: 4
user3: 5
user4: 3
如何计算php中的平均值

只是简单的数学运算,$count=$user1+$user2+$user3+$user4/4

我试过:

echo round(3+4+5+3/4);

得到的数字“13”在数学中不正确,除法优先于加法,所以你应该重写你的方程,因为(3+4+5+3)/4除法优先于加法。使用

echo round((3+4+5+3)/4); 

你必须在分组之前对你的添加进行分组


回声圆((3+4+5+3)/4)

您遇到了运算符优先级。除法将在加法之前计算,因此您将得到以下结果(为了清晰起见,添加了括号):

。。。然后四舍五入到13

请尝试以下方法:

$count = ($user1 + $user2 + $user3 + $user4 ) / 4 


试试这个,它工作得很好。

您有两个选项来存储投票。
a) 与您现在所做的不同(user1:5;user2:3;user3:4;…)
b) 或者你可以把选票加起来

您很可能实现了选项a),但让我来告诉您选项b)是关于什么的。
当您汇总投票时,对于每个帖子/文章/新闻,您只存储2个值-投票数平均评分
这有助于您在每次呈现页面时更快、更轻松地检索平均评级。
但是,当用户投票时,您需要做一些数学运算来更新平均评分

假设存储值如下所示
平均评级=3.3
投票数=5

如果用户投票
3
,您需要同时更新平均评分和投票数,如下所示:
新票数=
[旧票数]+1(5+1=6
新平均评级=
([旧平均评级]*[旧票数]+[当前票数]/[新票数]
((3.3*5+3)/6=3.25


然而,以这种方式存储投票也有一个缺点——您无法看到单个用户是如何投票的。如果要求说明您需要查看单个用户的投票结果,请结合方法a)和b),这样您就可以继续了。

无意冒犯,如果您不知道基本运算符优先级,您应该立即停止编码。高中基础数学应该告诉您除法优先于加法,所以你应该使用括号。这个网站是为初学者以及我们这些拥有更高级知识的人提供的。这是一个有效的问题,我们在学习过程中都会遇到这个问题…@Linus Kleen:我强烈反对你的说法。不记得或不知道数学运算符的优先级是保持编码的一个很好的理由。如果我是某件事的大师,至少对我来说,坚持下去没有任何意义,我宁愿学别的东西@丹+1,我完全同意。
$count = ($user1 + $user2 + $user3 + $user4 ) / 4 
<?php

echo round((3+4+5+3)/4); 


or
$user1=3;
$user2=4;
$user3=5;
$user4=3

echo $count = ($user1 + $user2 + $user3 + $user4 ) / 4 

op-->4
?>