我想弄清楚如果用户输入: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;