0

最初の foreach ステートメントの 1 つの結果がエコーされた後、2 番目の foreach ステートメントの 1 つの結果がエコーされるという意味で、これらの foreach ステートメントをどのように交互に使用すればよいでしょうか? 2 つの 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>" ;

}
4

1 に答える 1

0

文字通り、2 つの foreach ステートメントを「マージ」することはできませんが、回避策として each() 関数を使用できます。これを最初のサイクルのどこかに置きます:

list(,$s) = each($span);
echo "<br>".$s->nodeValue."<br>" ;
于 2013-04-22T03:02:44.163 に答える