@symply_rabbit

Kак показывать все элемента ассоциативного массива (foreach) начиная не сначала а с 4го?

как показывать все элемента ассоциативного массива (foreach) начиная не сначала а с 4го?

прерываю до 4го следующим образом
$arr = range(1,10);
$i   = 0;
foreach($arr as $val)
{
    if ($i++ == 4) break;
    echo $val;
}


теперь нужно показать все элементы кроме первых четырех
  • Вопрос задан
  • 84 просмотра
Решения вопроса 3
$arr = range(1, 10);
$arrSliced = array_slice($arr, 3);

foreach ($arrSliced as $val) {
  echo $val;
}
Ответ написан
Комментировать
$arr = range(1,10);
$i   = 0;
foreach($arr as $val)
{
    if ($i++ < 4) continue;
    echo $val;
}
Ответ написан
@bkosun
Конструкция break обрывает цикл, используйте continue, чтобы пропустить оставшуюся часть кода в текущей итерации.

Так же, в данном случае, лучше использовать for:

for ($i = 0; $i < count($arr); $i++) {
            if ($i < 4) continue;
            echo $arr[$i];
        }


php.net/manual/ru/control-structures.break.php
php.net/manual/ru/control-structures.continue.php
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы