获取输入avg(例如:2,4,3)以查找平均值


Get input avg(example:2,4,3) to find the average

我想弄清楚如果用户输入:avg(2,3,6,1)然后服务器将响应的答案是:Average of (2,3,6,1) is 3 .

这是我的简单工作,下一个实现卡住了。

if($r['$msg']="avg(".$i")"){ //if message is avg(2,3,6,1)
$i = array($i);
$avg = array_sum($i) / count($i);
echo "<div class='msg'>Server : $avg</div>";

如何使它工作?

您可以在php中使用explode函数。将字符串转换为数组。检查下面的代码,它会有所帮助。

在您的代码中,$i = array($i);将输出Array ( [0] => 2,3,6,1 )

不是创建一维数组,而是创建二维数组。

$i = "2,3,6,1";
//$r['$msg'] = "avg(".$i.")";
$i= explode(",",$i);
//$i = array($i);
print_r($i);
$avg = array_sum($i) / count($i);
echo "<div class='msg'>Server : </div>";
echo $avg;