我有這樣的代碼:打圈項目PHP計算總
foreach ($cartContents as $item => $itemQty)
echo "$item <br /> $itemQty <br /> $price";
它通過循環一些項目並打印的名稱,數量和價格。然後我想打印所有價格加在一起的總數。有沒有辦法得到這個數字?
我有這樣的代碼:打圈項目PHP計算總
foreach ($cartContents as $item => $itemQty)
echo "$item <br /> $itemQty <br /> $price";
它通過循環一些項目並打印的名稱,數量和價格。然後我想打印所有價格加在一起的總數。有沒有辦法得到這個數字?
假設$itemQty
和$price
都是數字,這應該工作:
$total = 0;
foreach ($cartContents as $item => $itemQty) {
echo "$item <br /> $itemQty <br /> $price";
$total += $itemQty * $price;
}
echo "Total: $total<br />";
$total = 0;
foreach ($cartContents as $item => $itemQty) {
echo "$item <br /> $itemQty <br /> $price";
$total += ($itemQty * $price);
}
echo $total;
這沒有太大意義,因爲你有$price
這沒有其他提及也假設$price
是一個數字而不是字符串,例如£5.00
您的示例中$price
變量在哪裏?假設它是有效的,那麼只需做到這一點:
$totalPrice = 0;
foreach ($cartContents as $item => $itemQty)
{
echo "$item <br /> $itemQty <br /> $price";
$totalPrice += $itemQty * $price;
}
echo $totalPrice ;
成立了一家名爲$ totalprice變量,然後每個循環添加$價格$ totalprice。下面的代碼,但synatax可能是錯誤的,並沒有在一段時間編程PHP:
//declare variable $totalprice (I forget how)
foreach ($cartContents as $item => $itemQty)
{
echo "$item <br /> $itemQty <br /> $price";
$totalprice+=$price*$itemQty;
}
編輯:好吧,這讓我笑,3人在同一時間相同的答案。
其實,你的解決方案很巧妙 - 但關鍵 - 與其他兩個不同。 – CaseySoftware 2010-07-08 17:42:26
糟糕,忘記了項目數量,我現在就解決這個問題。 – meman32 2010-07-08 17:52:03
嘗試:
$total = 0;
foreach ($cartContents as $item => $itemQty) {
$total += $price;
echo "$item <br /> $itemQty <br /> $price";
}
echo "<br/><br/>Total: $total";
我假設你離開了你在哪裏設置的上述$price
值。這是非常基本的代碼;我建議你找一個簡單的PHP教程來學習基本的語法。 Google上有一百萬。
$sum=0;
foreach ($cartContents as $item => $itemQty){
echo "$item <br /> $itemQty <br /> $price";
$sum += $price * $itemQty;
}
echo $sum;
你在哪裏/你如何得到$價格? – Dogbert 2010-07-08 16:02:37