2012-05-05 5 views
2

첫 번째 루프를 무시하고 foreach에서 두 번째로 계속하는 방법은 무엇입니까?

내 코드가

foreach($doc->getElementsByTagName('a') as $a){ 
foreach($a->getElementsByTagName('img') as $img){ 
    echo $a->getAttribute('href'); 
    echo $img->src . '<br>'; 
} 
} 
+1

이 카운터를 사용하여 수행 할 첫 번째 – Drewdin

+0

를 건너! 덕분에 친구! –

+0

아무런 문제가 없다. 나는 똑같은 일을 여러 번해야했다. – Drewdin

답변

6
$counter = 0; 

foreach($doc->getElementsByTagName('a') as $a){ 
foreach($a->getElementsByTagName('img') as $img){ 

    if ($counter++ == 1) continue; 

    echo $a->getAttribute('href'); 
    echo $img->src . '<br>'; 
} 
} 
1
입니다 ... 나는 foreach 루프를 사용하지만 항상 처음에 이상한 결과를 제공하지만, 다른 사람들이 내가 첫번째 루프를 제거하고 2 일부터 계속하려면 너무 괜찮
$nm = 0; 
foreach($doc->getElementsByTagName('a') as $a){ 
    if($nm == 1){ 
    foreach($a->getElementsByTagName('img') as $img){ 
     echo $a->getAttribute('href'); 
     echo $img->src . '<br>'; 
    } 
    } 
    $nm=1; 
} 
+0

thnks 4 내가 형제 도와 시간을내어! –

1

내가 마에 수있는이

foreach($doc->getElementsByTagName('a') as $a) 
{ 
    $count = 0; 
    foreach($a->getElementsByTagName('img') as $img) 
    { 
     if(count == 0) 
     { 
      $count++; 
      continue; 
     } 
     echo $a->getAttribute('href'); 
     echo $img->src . '<br>'; 
    } 
} 
+0

thnks 4 내가 형제 도와 시간을내어! –

+0

기꺼이 도와 드리겠습니다. 나는 우리 중 대부분이 당신에게 같은 시간대 내에서 비슷한 해결책을 준 것 같아요. – swapnilsarwe

11

가장 간단한 방법 같은 것을 시도 첫 번째 루프를 생략하기 위해의 hink은 깃발을

전을 사용하는 것입니다 :

$b = false; 
foreach(...) { 
    if(!$b) {  //edited for accuracy 
     $b = true; 
     continue; 
    } 
} 
+0

thnks 4 형제가 나를 도울 시간을내어주었습니다! –

+0

언제든지 환영합니다 :) –

관련 문제