2016-01-28 2 views
0

Я пытаюсь остановить цикл foreach и цикл foreach для детей с комбинированным счетом 8, но в настоящее время он не работает и заканчивается эхом 15 раз .heres код, который я сейчас имеюКак остановить цикл foreach на определенном счету

$i=0; 
    foreach($somethings as $something){ 
    if (++$i == 8) break; 
    echo something; 
      foreach($subsomethings as $subsomething){ 
      if (++$i == 8) break; 
      echo $subsomething 
      }  
    } 

как я закрываю оба Foreach петли, если $i == 8 Благодаря

+5

'if (++ $ i == 8) break 2;' во втором цикле –

+0

просто проверка - хотите ли вы использовать другой переменная во внутреннем цикле? – zod

ответ

0

Изменить первый, если быть больше или равна:

if (++$i >= 8) break; 
3

Вы должны использовать ++$i >= 8 вместо ++$i == 8. Когда внутренний цикл прерывается, внешний цикл продолжается по мере увеличения $ i до 9.

Смежные вопросы