2014-12-27 3 views
0

PHP foreach 루프에서 한 번만 echo 할 수 있습니까? 여기 내 코드는 다음과 같습니다 foreach 루프 안에서 한 번만 echo 할 수 있습니다 PHP

foreach(range(1, $numDays) as $number): 
    $counter++; 
    echo $number; 

    if($counter < 8){ 
     //echo only once bellow 
     echo "<div>header</div>"; 
     //echo only once above   

     echo "hello"; 

     //echo only once below 
     echo "<div>footer</div>"; 
     //echo only once above   
    } 
endforeach; 

기본적 뭐죠 내부의 "// 에코 번만"는 루프 내가이 작업을 수행 할 수있는 방법 숫자 8 미만 동안 한 번만 에코 싶은 무엇인가?

+0

는'break' 문을 사용하기위한 플래그 변수를 사용하여 바닥 글하고자하는 ...? –

+1

한 번 에코를 반복하려면 루프에서 꺼내고 foreach 앞에 머리글을 넣고 루프 아래에 바닥 글을 넣습니다. – Ghost

답변

1

질문을 올바르게 이해했다면 루프 외부에서 반복 할 필요가없는 조각을 가져 오지 않을까요? 내가 바로 질문을받을 경우

//echo only once bellow 
    echo "<div>header</div>"; 
//echo only once above   

foreach(range(1, $numDays) as $number): 
    $counter++; 
    echo $number; 
    if($counter < 8){ 
     echo "hello"; 
    } 
endforeach; 

//echo only once below 
    echo "<div>footer</div>"; 
//echo only once above 
0

, u는 헤더를 에코 번만
그것이

foreach(range(1, $numDays) as $number): 
     $counter++; 
     echo $number; 
     $flag=1; 

     if($counter < 8){ 
      //echo only once bellow 
      if($flag == 1) 
       echo "<div>header</div>"; 
      //echo only once above   


      echo "hello"; 


      //echo only once below 
      if($flag == 1) 
      { 
       echo "<div>footer</div>"; 
       // Since you are done printing change the flag back to '0' 
       $flag = 0; 
      } 
      //echo only once above   
     } 
    endforeach;