大师,
对于你们来说,这可能是一个简单的问题,到目前为止,我还无法弄清楚这个问题。

我想根据用户名和商品名计算TABLENAME的总金额。下面的代码可以很好地进行计算。


  $ item_name(name1,name2,name3,... nameN)


    for ($i=0;$i<=count($item_name);$i++)
    {
    if ($item_status[$i] != 0)  {

    $sqloverall=$Db1->query("SELECT  SUM(amount) as usramount FROM
TABLENAME WHERE user_name='$user_name' and item_name='$item_name[$i]'");
    $temp=$Db1->fetch_array($sqloverall);
    $overall[]=$temp[usramount];



  运行成功。我将值放入$ overall [] ..我做了一些
  如果条件,则进行额外的计算。


if ( condition)
{
//run this code // some calcuations
$profit= ($overall[$i] * 8970 )/100
 }

else
{
//run this code  // some calcuations
$profit= ($overall[$i] * 1254 )/100
}
}
}


题:
我还需要将$overall[]=$temp[usramount];计算为单个变量。这样我就可以在循环外显示它。
目前它显示这样的值


  $ overall [0] $ overall [1] $ overall [N]


请指导我如何将$overall[$i]组合为单个变量,该变量可以在for循环外显示


  最终输出:根据状态和值计算所有项目的总和
  user_name,某些项目状态可能被禁用。


编辑1:

我需要求和$ overall []并在循环外显示。
$var = SUM($overall[]) ;这实际上是需要的。




  结合$ overall [0],$ overall [1],$ overall [2],$ overall [N],


转换为单个变量作为所有数据的总和并显示出来。

最佳答案

如果您需要数组所有元素的总和-有array_sum函数:

$total = array_sum($overall);

10-07 15:53