如何替换foreach语句PHP

时间:2013-04-22 02:40:55

标签: php foreach

如果在第一个foreach语句的一个结果被回显后,我将如何替换这些foreach语句,第二个foreach语句的一个结果将被回显?以下是两个foreach陈述。

 foreach($anchors as $a) {
    $text = $a->nodeValue;
    $href = $a->getAttribute('href');
$i++;

if ($i > 16) {
    if (strpos($text, "by owner") === false) {
     if (strpos($text, "map") === false) {


          echo "<a href =' ".$href." '>".$text."</a><br/>";


     }
    }
  }

  }


foreach($span as $s) {
echo "<br>".$s->nodeValue."<br>" ;

}

1 个答案:

答案 0 :(得分:0)

从字面上看,你不能“合并”两个foreach语句,但你可以使用each()函数作为变通方法。把它放在第一个周期的某个地方:

list(,$s) = each($span);
echo "<br>".$s->nodeValue."<br>" ;