use*_*069 5 php variables sum while-loop
我必须"汇总"变量的值,而这里是我的例子:
while($row = mysql_fetch_array($result)){
$price= $row['price'] * $row['order_q'];
}
Run Code Online (Sandbox Code Playgroud)
如果我echo $price;举例,上面的代码将输出:
19 15 20 13 10
我想要的东西:sum($price)或者array_sum($price)计算while循环的所有结果.所以,我想算一下:19+15+20+13+10 = 77
我怎么能用PHP做到这一点?
谢谢
Sal*_*n A 16
只需在循环外初始化变量,例如:
$total_price = 0;
Run Code Online (Sandbox Code Playgroud)
并在循环中增加此数字:
$total_price += $row['price'] * $row['order_q'];
Run Code Online (Sandbox Code Playgroud)
Vol*_*erK 12
例如
$total = 0;
while($row = mysql_fetch_array($result)){
$price= $row['price'] * $row['order_q'];
$total += $price;
}
echo 'total: ', $total;
Run Code Online (Sandbox Code Playgroud)
或者 - 如果你想从查询中得到的只是总数 - 你可以在sql查询中"执行".
SELECT Sum(price*order_q) as total FROM ...
Run Code Online (Sandbox Code Playgroud)