为每个PHP添加一个数字?

时间:2015-02-01 18:17:07

标签: php mysql

我试图在我的PHP代码中的foreach loop中添加一些数字。对于我在PHP页面中获得的每个结果,我在MySQL查询的percentage中得到while loop个数字。

我需要做的就是将最终值加起来并将它们显示为总数。

这是我在MySQL查询中在while循环中构成百分比的方法:

$percentage = 10;
$totalWidth = $fees;

$new_width = ($percentage / 100) * $totalWidth;

$fees值是动态的,并且我的while循环中的每个结果都不同。上面的代码可以正常工作。

现在我要添加$new_width的所有值。例如:

如果一个结果的$ new_width是25而另一个结果是10而另一个是5,那么我需要这样做:$total = 25 + 10 + 5;

所以我尝试过这样的事情:

$total = 0;

foreach($new_width as $var) {
   $total = $var + $var; 
}

echo $total;

但上面的代码并没有真正意义,它根本不会做任何事情。

有人可以就此事提出建议吗?

3 个答案:

答案 0 :(得分:1)

首先,您要在while循环中更改此行,以便获得数组:

$new_width = ($percentage / 100) * $totalWidth;

到此:

//Declare it as an array before your while loop
$new_width = array();
//In your while loop
$new_width[] = ($percentage / 100) * $totalWidth;
        //^^ See here

在此之后,您只需更改foreach循环中的行:

$total = $var + $var; 

到此:

$total += $var; 

(如果你想要你也可以在你的while循环中这样做)

答案 1 :(得分:1)

如果您有一组数字,并且想要计算这些数字的总和,则应使用array_sum()

答案 2 :(得分:0)

根据逻辑,您将总数设置为2 X $ var。

我的回答非常相似,但你把它添加到循环之外的总数中,价值会继续增长:

$total = 0;

foreach($new_width as $var) {
   $total += $var; 
}

echo $total;

或者如前所述,如果它是数组中的唯一值:

$total = array_sum($new_width);