2011-07-18 10 views
0

私は私のdbには次のものがあります。配列データを計算する

注文: ID:1 ID:2 ID:3

ORDER_ITEMS 番号:1、ORDER_ID:1、コスト:10 ID:2、ORDER_ID:1、コスト:15 ID: 3、ORDER_ID:2、コスト:5 ID:4、ORDER_ID:2、コスト:60

Iが出力する各順序を次のコードを持っており、それはトータルコストだ:

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

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

すべて正常に動作し、そこから最初の合計が25になり、次の順序で最初の合計が取得され、2番目(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

関連する問題