使用for和sum total创建数组

时间:2014-08-30 05:54:54

标签: php arrays loops for-loop

我卡在这里

我想从选中的复选框值总和,我使用数组

$check=$_POST[check];
$hit=count($check);
for($h=0;$h<=$hit-1;$h++) {
echo $check[$h];
//output without array : 1,2,3
//i wanna create array ex : $array = array('1', '2', '3');
//and sum total with echo array_sum($array);
//and total is 6
}

如何从我的循环生成或创建数组?

2 个答案:

答案 0 :(得分:3)

你说你想创建一个像$array = array('1', '2', '3');这样的数组,但根据你的代码,你已经有了这个数组,即$check == array('1', '2', '3');我不太清楚你的问题是什么,但是假设

$check等于$_POST[check]等于array('1', '2', '3');

然后这里不需要count()或循环或创建另一个数组。你只需要一行:

$sum = array_sum($check); // 6

See demo

答案 1 :(得分:0)

你可以得到这样的总和 -

$sum = '';
for($h=0;$h<$hit;$h++) {
    $sum += $check[$h];
}
echo $sum;