我正在试图弄清用户输入如何: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'代码。
答案 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;