2011-07-18 91 views
0

我在我的數據庫中有以下內容。計算陣列數據

訂單: ID:1 ID:2 ID:3

ORDER_ITEMS ID:1,ORDER_ID:1,成本:10 ID:2,ORDER_ID:1,成本:15 ID: 3,ORDER_ID:2,成本:5 ID:4,ORDER_ID:2,成本:60

我然後有以下代碼以輸出每個訂單,它的總成本:

$total = 0; 
foreach($orders as $order) 
{ 
    foreach($order->getOrderItems() as $o) 
    { 
     $total += $o->getCost(); 
    } 

    $content_file .= $total_price . "\r\n"; 
} 
echo $content_file; 

所有的作品都很好,從它的一部分得到第一個總數25,然後下一個訂單,獲得第一個總數,並將其添加到第二個(90)等等。

是否有反正我可以改變我的邏輯輸出每個訂單行和總成本,而不是目前正在進行的添加?

感謝

回答

0

你需要如下移動$總= 0線:

foreach($orders as $order) 
{ 
    $total = 0; 
    foreach($order->getOrderItems() as $o) 
    { 
     $total += $o->getCost(); 
    } 

    $content_file .= $total . "\r\n"; 
} 
echo $content_file; 
+0

什麼的n00b。不能相信我沒有看到。謝謝 – terrid25