我使用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)
$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)