从数组中的textarea中添加值

时间:2014-04-11 14:00:35

标签: php arrays math

我正在学习如何编写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;
}

非常感谢任何想法。

1 个答案:

答案 0 :(得分:1)

你应该做

$arrValues = explode(',', $_POST['averageForm']);

您使用array_push()所做的是将$_POST['averageForm']添加到数组的末尾。由于数组尚未附加任何值,$_POST['averageForm']已分配给$arrValues[0]