【问题标题】:php sum variable in while loopwhile循环中的php sum变量
【发布时间】:2012-04-26 08:12:49
【问题描述】:

我必须在 while 中“求和”变量的值,这里是我的示例:

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 做到这一点?

谢谢

【问题讨论】:

  • 为什么不使用 array_sum() ?

标签: php variables while-loop sum


【解决方案1】:

例如,只需在循环外初始化一个变量:

$total_price = 0;

并在你的循环中增加这个数字:

$total_price += $row['price'] * $row['order_q'];

【讨论】:

  • 非常感谢,这就是我想做的^^
【解决方案2】:

例如

$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 ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 2023-04-10
    • 2017-06-18
    相关资源
    最近更新 更多