【问题标题】:For Loop without second condition [duplicate]没有第二个条件的循环[重复]
【发布时间】:2017-12-26 03:49:23
【问题描述】:
<?php
    $val = $_GET["val"];
    $url = "http://feeds.bbci.co.uk/news/rss.xml";
    $xml = simplexml_load_file($url);

    for($i = 0; $i < 10 ; $i++){    
        $title = $xml->channel->item[$i]->title;
        $link = $xml->channel->item[$i]->link;
        $description = $xml->channel->item[$i]->description;
        $pubDate = $xml->channel->item[$i]->pubDate;
        $rss .= "<a href='$link'><h3>$title</h3></a>";
        $rss .= "$description";
        $rss .= "<br />$pubDate<hr />";
   }
   echo $rss;
?>

大家好!我这里有问题。我想列出 rss 链接的所有结果,但它只有 10 个。我知道“for 循环”的第二个条件为 $i

【问题讨论】:

  • $xml-&gt;channel-&gt;item 上使用foreach
  • count($xml-&gt;channel-&gt;item)
  • 如果你想遍历每个项目而不是 10 个,然后获取要循环的项目的数量/数量,并将其放在 10 的位置...
  • $i &lt; 10 不是第二个条件,它是唯一一个。 $i = 0 不是条件,而是分配。

标签: php loops for-loop


【解决方案1】:

使用foreach 代替for

<?php
$url = "http://feeds.bbci.co.uk/news/rss.xml";
$xml = simplexml_load_file($url);
$rss = '';

foreach ($xml->channel->item as $item) {

    $title = $item->title;
    $link = $item->link;
    $description = $item->description;
    $pubDate = $item->pubDate;

    $rss .= "<a href='$link'><h3>$title</h3></a>";
    $rss .= "$description";
    $rss .= "<br />$pubDate<hr />";
}
echo $rss;
?>

【讨论】:

    【解决方案2】:

    您可以使用 foreach 循环或计算数组的大小,然后使用此大小来设置 for 循环中的第二个条件..

    【讨论】:

      猜你喜欢
      • 2013-06-04
      • 2013-12-12
      • 1970-01-01
      • 2019-01-18
      • 2019-11-16
      • 1970-01-01
      • 2012-04-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多