我试图在我的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;
但上面的代码并没有真正意义,它根本不会做任何事情。
有人可以就此事提出建议吗?
答案 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);