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

时间:2016-10-29 02:54:34

标签: php

我正在试图弄清用户输入如何: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>";

如何使它有效?对不起'noob'代码。

1 个答案:

答案 0 :(得分:0)

您可以在php中使用explode函数执行此操作。将String转换为数组。检查下面的代码,这将有所帮助。

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

而不是创建1-D数组,而是创建2-D数组。

$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;