Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
while循环中的php sum变量_Php_Variables_While Loop_Sum - Fatal编程技术网

while循环中的php sum变量

while循环中的php sum变量,php,variables,while-loop,sum,Php,Variables,While Loop,Sum,我必须“求和”变量的值,这里是我的示例: while($row = mysql_fetch_array($result)){ $price= $row['price'] * $row['order_q']; } 如果我输入echo$price,上面的代码将输出例如: $total_price = 0; 十九, 15 20 13 十, 我想要像:sum($price)或array\u sum($price)这样的东西来计算while循环的所有结果。所以,我想数一数:19+15+20+13+

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

while($row = mysql_fetch_array($result)){
  $price= $row['price'] * $row['order_q'];
}
如果我输入
echo$price,上面的代码将输出例如:

$total_price = 0;
十九, 15 20 13 十,

我想要像:
sum($price)
array\u sum($price)
这样的东西来计算while循环的所有结果。所以,我想数一数:
19+15+20+13+10=77

我如何使用php实现它

谢谢

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

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

$total_price = 0;
并在循环中增加此数字:

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

为什么不使用array_sum()?非常感谢,这就是我想做的^^