2013-09-04 5 views
-3

어떻게 루프를 건너 뛰고 다음 루프로 이동합니까? 말하자면 루프 내 쿼리가 'Nothing'결과를 반환한다고 가정 해 봅시다.베이스 업데이트를 건너 뛰고 다음 루프로 이동하려고합니다. 7 루프가 있고 내 5 루프가 내베이스에서 '아무것도'를 반환하지 않으면 건너 뛰고 아무 것도하지 않고 다음 루프로 이동하십시오.루프에서 PHP 건너 뛰기

나는과 같이 루프를 가지고 :

for((int) $i = 0; $i < $number_of_updates; $i++) 
{ 
    $result = mysql_query($query); 
    list($name) = mysql_fetch_row($result); 
     if ($name = 'Nothing') 
     { 
      go to next loop; 
     } 

    updating my database and stuff; 
} 

편집 : 내 루프를 모두 저장하고 표시 끝에 $ _SESSION 변수를 가지고있다. 나는 또한 'Nothing'이 저장된 결과를 원하지 않습니다.

+1

안녕, 항상 먼저 Google에 기억하시기 바랍니다. 'Loop skipping in php '을 구글에 입력하면 정확한 대답을 얻을 수있다. –

+0

나는 계속 추가해야한다. 함수는 내 전체 루프를 종료합니다 – Van

+0

그것은 매우 이상 할 것입니다. 이걸 어떻게 시험해? (편집 : 아, 마티는 수수께끼를 푸 셨습니다) –

답변

3

continue은 현재 반복을 종료하고 다음을 시작합니다 :

if ($name == 'Nothing') 
// -------^^ Make sure you're using double (==). 
{ 
    continue; 
} 
+0

이상하게 계속한다; 내 루프는 완전히 종료됩니다. – Van

+1

@Van double === 노트 - 질문마다 하나씩 반복을 계속한다는 의미입니다. – Marty

+0

맙소사, 당신 말이 맞아요! 고맙습니다! 동일한 결과를 하나의 그룹으로 묶는 방법을 물어볼 수 있습니까? ($ _SESSION [ 'item'] $ 출력으로) 그 루프에 대한 여러 결과를 반환하지만 같은 결과가 한 번만 출력 싶어요 – Van

관련 문제