2013-09-30 3 views
0

Это, на мой взгляд:Как пропустить/вычитаем первое значение в цикле Еогеасп CodeIgniter

<?php foreach ($serial_items as $k => $v): ?> 
    <?php foreach ($v['children'] as $a => $b): ?> 
    <li> 
     <span class="info-bold" style="font-size:12px;"><?=$b->serial_num?></span> 
    </li> 
    <?php endforeach; ?> 
<?php endforeach; ?> 

Q: как можно пропустить первое значение в $v? или я хочу начать цикл от второго до последнего элемента $v.

+0

Предложение # 1: ' $ v):?> ' –

+0

Предложение # 2:' foreach (array_slice ($ serial_items, 1) as $ k => $ v):?> ' –

+0

Предложение № 3:' < ? php foreach ($ serial_items as $ k => $ v): if ($ k> 0) {?> ' –

ответ

0

Не уверен, что это будет хорошее решение или нет, но оно будет работать на вас.

<?php foreach ($serial_items as $k => $v): ?> 
     <?php $counter =0; foreach ($v['children'] as $a => $b): ?> 
       <?php if($counter == 0) continue; //if counter is 0, it means you are at first value of $v array, so skip it and continue the loop ?> 
       <li> 
       <span class="info-bold" style="font-size:12px;"><?=$b->serial_num?></span> 
       </li> 
     <?php $counter++; ?> 
     <?php endforeach; ?> 

Как вы можете видеть, я создал переменный счетчик $ счетчика в верхней петле Еогеаспа, где его значение равно 0. Теперь во втором цикле, я проверить, если $ счетчик равен 0, если нуль, это означает, что я - первый элемент массива $ v, поэтому он пропускает его и продолжает внутренний цикл, используя continue. $ counter увеличивается с каждой итерацией внутреннего цикла foreach и снова устанавливается на ноль с каждой итерацией внешнего цикла foreach.

Надеюсь, это поможет.

Примечание: Этот код я не тестировал, это просто дать вам представление. Он может работать или не работать. Пожалуйста, настроить его в соответствии с вашими потребностями, если вы используете его

0
<?php foreach ($serial_items as $k => $v): ?> 
<?php $i=0;?> 
<?php foreach ($v['children'] as $a => $b): ?> 
<?php if($i>0){?> 
<li> 
    <span class="info-bold" style="font-size:12px;"><?=$b->serial_num?></span> 
</li> 
<?php $++;}?> 
<?php endforeach; ?> 
<?php endforeach; ?> 
Смежные вопросы