2011-07-26 34 views
0

このforeach内の数値を繰り返し処理したいので、 'item_name_'のようにします。 $ i ...しかし、私はそれを行う方法を働くことができないのですか?手伝って頂けますか?Foreachループを反復する

$cart = $this->cart->contents(); 
    foreach ($cart as $item){ 
     $this->paypal_lib->add_field('item_name_1', $item['name']); 
     $this->paypal_lib->add_field('amount_1', $item['subtotal']); 
     $this->paypal_lib->add_field('item_number_1', $item['id']); 
     $this->paypal_lib->add_field('quantity_1', '1'); 
    } 
+0

あなたの質問は少し不明です。簡単なカウンターを持っているだけですか? – Will

+0

@will。はい、フィールド名に追加できるシンプルなカウンタです。ごめんなさい。 – jhui

答えて

7
// initialise variable: 
    $i = 0; 

    $cart = $this->cart->contents(); 
    foreach ($cart as $item){ 
     $i++; 
     // do what you want with the counter variable '$i'. 

     $this->paypal_lib->add_field("item_name_$i", $item['name']); 
     $this->paypal_lib->add_field("amount_$i", $item['subtotal']); 
     $this->paypal_lib->add_field("item_number_$i", $item['id']); 
     $this->paypal_lib->add_field("quantity_$i", '1'); 
    }