卡住了循环,步骤和打开/关闭标签

el *_*ude 0 php loops

$step=3;
for($i=0;$i<100;$i++){
    if($i/$step===(int)($i/$step)){
        echo 'START:';
    }
    echo $i,'-';
    if($i>0 and $i/$step===(int)($i/$step)){
        echo ':END<BR>';
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要这样的结果

START:0-1-2-:END
START:3-4-5-:END
START:6-7-8-:END
....
Run Code Online (Sandbox Code Playgroud)

等等,但无法弄清楚如何设法实现它.

Jas*_*ary 7

只是为了演示阵列功能的强大功能:

$numbers = range(0, 100);
$chunks = array_chunk($numbers, 3);
foreach($chunks as $chunk) {
  echo 'START:', implode('-', $chunk), '-:END<BR>';
}
Run Code Online (Sandbox Code Playgroud)


ggr*_*ner 5

$step = 3;
for($i = 0 ; $i < 100; $i++){
    if($i % $step == 0){
        echo "START:";
    }
    echo $i."-";
    if(($i + 1) % $step == 0){
        echo ":END<br />";
    }
}
Run Code Online (Sandbox Code Playgroud)