Jest to reszta z dzielenia. Przeanalizujmy.
for ($d2_r = 0; $d2_r < count($d2); $d2_r++) {
Zmienna $d2_r na początku równa się 0. Reszta z dzielenia z 4 to 0. Z 1 to 1. I z 4 znów równa się 0.
Zróbmy zatem taką tabelkę:
$d2_r <--> $d2_r%4 <--> $d2_r%4==0( wyświetl <br> )
0 <--> 0 <--> tak
1 <--> 1 <--> nie
2 <--> 2 <--> nie
3 <--> 3 <--> nie
4 <--> 0 <--> tak
5 <--> 1 <--> nie
6 <--> 2 <--> nie
7 <--> 3 <--> nie
8 <--> 0 <--> tak
9 <--> 1 <--> nie
10 <--> 2 <--> nie
11 <--> 3 <--> nie
12 <--> 0 <--> tak
Widać zatem, że co 4 raz wyświetla nam <br>, czyli mamy bez if-a mamy:
Cytat
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
a z if-em:
Cytat
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
1 1 1 1 1
Poniżej prosty kod w JS:
Kod
<script type="text/javascript">
for( i=0; i<20; i++ ){
if( i%4==0 )
document.write( "<br>" );
document.write( 1 );
}
</script>
Usuń if-a i zobacz co się stanie