PHP计算循环项的总数

时间:2010-07-08 15:59:06

标签: php foreach

我有这段代码:

foreach ($cartContents as $item => $itemQty)
    echo "$item <br /> $itemQty   <br />  $price";

它循环显示一些项目并打印名称,数量和价格。然后我想打印所有加在一起的价格。有没有办法得到这个数字?

6 个答案:

答案 0 :(得分:8)

假设$itemQty$price都是数字,这应该有效:

$total = 0;
foreach ($cartContents as $item => $itemQty) {
    echo "$item <br /> $itemQty   <br />  $price";
    $total += $itemQty * $price;
}

echo "Total: $total<br />";

答案 1 :(得分:0)

$total = 0;
foreach ($cartContents as $item => $itemQty) {
    echo "$item <br /> $itemQty   <br />  $price";
    $total += ($itemQty * $price);
}

echo $total;

这没有太多意义,因为你没有提及$price

这也假设$price是一个数字而不是一个字符串,例如£5.00

答案 2 :(得分:0)

您的示例中的$price变量来自何处?假设它是有效的,那么你只需要这样做:

$totalPrice = 0;
foreach ($cartContents as $item => $itemQty)
{
    echo "$item <br /> $itemQty   <br />  $price";
    $totalPrice += $itemQty * $price;
}

echo $totalPrice ;

答案 3 :(得分:0)

尝试:

$total = 0;
foreach ($cartContents as $item => $itemQty) {
    $total += $price;
    echo "$item <br /> $itemQty   <br />  $price";
}
echo "<br/><br/>Total: $total";

我认为您遗漏了上面设置$price值的位置。这是非常基本的代码;我建议您找一个简单的PHP教程来学习基本语法。谷歌有一百万。

答案 4 :(得分:0)

  $sum=0;
  foreach ($cartContents as $item => $itemQty){

    echo "$item <br /> $itemQty   <br />  $price";
    $sum += $price * $itemQty;

  }

  echo $sum;

答案 5 :(得分:-1)

设置一个名为$ totalprice的变量,然后每个循环将$ price添加到$ totalprice。这是代码,但synatax可能是错误的,有一段时间没有编写php:

//declare variable $totalprice (I forget how)
foreach ($cartContents as $item => $itemQty)
{
echo "$item <br /> $itemQty   <br />  $price";
$totalprice+=$price*$itemQty;
}

编辑:好的,这让我发笑,3个人同时有相同的答案。