2010-07-08 84 views
0

我有這樣的代碼:打圈項目PHP計算總

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

它通過循環一些項目並打印的名稱,數量和價格。然後我想打印所有價格加在一起的總數。有沒有辦法得到這個數字?

+2

你在哪裏/你如何得到$價格? – Dogbert 2010-07-08 16:02:37

回答

8

假設$itemQty$price都是數字,這應該工作:

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

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

echo $total; 

這沒有太大意義,因爲你有$price

這沒有其他提及也假設$price是一個數字而不是字符串,例如£5.00

0

您的示例中$price變量在哪裏?假設它是有效的,那麼只需做到這一點:

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

echo $totalPrice ; 
-1

成立了一家名爲$ 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人在同一時間相同的答案。

+0

其實,你的解決方案很巧妙 - 但關鍵 - 與其他兩個不同。 – CaseySoftware 2010-07-08 17:42:26

+0

糟糕,忘記了項目數量,我現在就解決這個問題。 – meman32 2010-07-08 17:52:03

0

嘗試:

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

我假設你離開了你在哪裏設置的上述$price值。這是非常基本的代碼;我建議你找一個簡單的PHP教程來學習基本的語法。 Google上有一百萬。

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

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

    } 

    echo $sum;