Foreach не повторяется должным образом

1

Мне нужно итерировать внешний массив client_idArr, который имеет несколько идентификаторов item_to, а item_for имеет несколько целых значений, item_from меньше item_to. Проблема заключается в том, что client_idArr выполняет итерацию только один раз. Help

Мой код:

 foreach ($client_idArr as $id) {

 for ($i=0; $i <= sizeof($item_from); $i++) { 

  for ($j=$item_from[$i]; $j <=$item_to[$i] ; $j++) { 

      $item_Arr = array(
                              'id'=>$id,
                              'item_for'=>$j,
                              'charge_per_item'=>$charge_per_item[$i] 
                             );
      $insertItem = $this->model->addCharges($item_Arr);
     }
   }

  }
  • 1
    какова структура $ client_idArr?
Теги:
codeigniter

1 ответ

0
Лучший ответ

индексы массива находятся между 0 и размером-1, поэтому измените свой код следующим образом:
for ($ я = 0; $ я <sizeof ($ item_from); $i++) {

  • 0
    Это сработало! большое спасибо.
  • 0
    добро пожаловать чувак :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню