我正在学习如何编写OOP代码,我正在为它构建一些与数学相关的工具。从计算平均值和中位数等开始简单。
这是我的问题:我希望访问者能够在文本区域中立即填写所有值,捕获这些值并将其存储在数组中。
存储在数组部分确实有效,但它以一种我无法用它们进一步计算的方式将它们存储在数组中。
这是我希望它发生的方式:
array(2){0=> 2, 1=> 5)
这是它的方式:
array(1){0=> 2,5}
这是我的代码:
public function calculateAverage(){
$arrValues = array();
array_push($arrValues, $_POST['averageForm']);
var_dump($arrValues);
foreach($arrValues as $id => $key){
$TotalSum += $key;
}
$Average = $TotalSum/ count($arrValues);
return $Average;
}
非常感谢任何想法。
答案 0 :(得分:1)
你应该做
$arrValues = explode(',', $_POST['averageForm']);
您使用array_push()
所做的是将$_POST['averageForm']
添加到数组的末尾。由于数组尚未附加任何值,$_POST['averageForm']
已分配给$arrValues[0]
。