我有这段代码:
foreach ($cartContents as $item => $itemQty)
echo "$item <br /> $itemQty <br /> $price";
它循环显示一些项目并打印名称,数量和价格。然后我想打印所有加在一起的价格。有没有办法得到这个数字?
答案 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个人同时有相同的答案。