Итерация по циклу Foreach - PullRequest
       22

Итерация по циклу Foreach

0 голосов
/ 27 июля 2011

Я хочу повторить число в этом foreach, что-то вроде 'item_name_'.$ Я ... Но я не могу понять, как это сделать?Можете ли вы дать мне руку?

  $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');
  }

1 Ответ

7 голосов
/ 27 июля 2011
  // 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');
  }
...