如何忽略第一个循环并从foreach中的第二个继续?

Nav*_*age 3 php

我使用foreach循环,但它总是在第一个给出一个奇怪的结果,但其他人都很好,所以我想删除第一个循环并从第二个继续...

我的代码是

foreach($doc->getElementsByTagName('a') as $a){
foreach($a->getElementsByTagName('img') as $img){
   echo $a->getAttribute('href');
   echo $img->src . '<br>';
}
}
Run Code Online (Sandbox Code Playgroud)

Abu*_*sae 11

为了跳过第一个循环,我能想到的最简单的方法是使用一个标志

例如:

 $b = false;
 foreach( ...) {
    if(!$b) {       //edited for accuracy
       $b = true;
       continue;
    }
 }
Run Code Online (Sandbox Code Playgroud)


Sar*_*raz 9

$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>';
}
}
Run Code Online (Sandbox Code Playgroud)