2017-09-03 18 views
0

3 개 요소의 모든 그룹을 래핑하는 루프를 작성하는 방법을 알아 내려고합니다. 그러나, 마지막 반복을 위해, 그것은 남아있는 어떤 포장한다 (수 그것은 1 개, 2 개 또는 3 개 개의 요소) 그래서 기본적으로PHP : 3 개 요소의 각 그룹을 래핑

패턴의 종류 :

여기
div 
do stuff 
do stuff 
do stuff 
end-div 
div 
do stuff 
do stuff 
do stuff 
end-div 
div 
do stuff 
do stuff 
do stuff 
end-div 
div 
do stuff 
end-div 

는 내가 지금까지에있어 : 내가 잘못거야 어디

do stuff 
do stuff 
div 
do stuff 
end-div 
do stuff 
do stuff 
div 
do stuff 
end-div 
do stuff 
do stuff 
div 
do stuff 
end-div 
do stuff 

사람이 볼 수

<?php 

    $counter = 0; 

    for ($i = 1; $i <= 10; $i++) { 

    if (($counter + 1) % 3 == 0) { 
     echo 'div <br />'; 
    } 
    echo 'do stuff <br />'; 
    if (($counter + 1) % 3 == 0) { 
     echo 'end-div <br />'; 
    } 

    $counter ++; 
    } 

?> 

이 다음 나에게주고있다?

답변

0

, 당신은 세 가지 항목의 각 그룹 후 3 개 항목의 각 그룹 전에 divend-div를 작성해야합니다 : 완벽

// $counter always tells the number of processed items 
$counter = 0; 

for ($i = 1; $i <= 10; $i++) { 
    // before a group of three, $counter is a multiple of three 
    if ($counter % 3 == 0) { 
     echo 'div <br />'; 
    } 

    // process the item then count it 
    echo 'do stuff <br />'; 
    $counter ++; 

    // after a group of three, $counter is a multiple of three 
    if ($counter % 3 == 0) { 
     echo 'end-div <br />'; 
    } 
} 

// close the last group if it is not complete 
if ($counter % 3 != 0) { 
    echo 'end-div <br />'; 
} 
+0

작품, 감사합니다! – pealo86

0

$counter 변수를 별도로 사용할 필요가 없습니다. $i 변수를 루프 자체에 사용하십시오. for

echo 'div <br />'; 
for ($i = 0; $i < 10; $i++) { 
    if($i != 0 && $i % 3 == 0) 
     echo 'end-div <br /> div <br />'; 
    echo 'do stuff <br />'; 
} 
echo 'end-div';