我必须“汇总”变量的值,而这里是我的例子:
while($row = mysql_fetch_array($result)){
$price= $row['price'] * $row['order_q'];
}
如果我将echo $price;
放在例如:
19 15 20 13 10
我希望像sum($price)
或array_sum($price)
这样计算while循环的所有结果。所以,我想要数:19+15+20+13+10 = 77
我怎么能用php做到这一点?
由于
答案 0 :(得分:15)
只需在循环外初始化变量,例如:
$total_price = 0;
并在循环中增加此数字:
$total_price += $row['price'] * $row['order_q'];
答案 1 :(得分:12)
e.g。
$total = 0;
while($row = mysql_fetch_array($result)){
$price= $row['price'] * $row['order_q'];
$total += $price;
}
echo 'total: ', $total;
或者 - 如果您想从查询中得到的只是总数 - 您可以在“sql查询”中执行此操作。
SELECT Sum(price*order_q) as total FROM ...