Повторение цикла foreach с определенным шагом.

Рейтинг: 1Ответов: 2Опубликовано: 10.12.2014

Здравствуйте.

Есть конструкция:

$start = 0;
$end = 10;
foreach($names as $name) if($start++ <= $end) {
}

Необходимо повторять цикл от 0 до 300 раз. Каждый раз цикл должен проходить 10 итераций, затем еще 10 и т.д. т.е. от 0 до 10-ти, затем от 10-ти до 20, от 20 до 30-ти... и так до 300.

Вопрос: как реализовать цикл с шагом, например, в 10 итераций?

Ответы

▲ 1

array_chunk вам в помощь.

$groups = array_chunk($names, 10);
foreach($groups as $group) {
    foreach($group as $name) {
        //....
    }
}
▲ 1

Такой вариант не подойдет?

for ($i = 0; $i <= 300; $i += 10) {
$name = $names[$i];
...
}