我的下面的代码是获取整个RSS Feed,如何将此限制为仅检索最新的3个帖子?或者只是显示最新的3而不是所有帖子。
<?php
$xml=simplexml_load_file("http://tutorial.world.edu/feed/");
foreach ($xml->channel->item as $item) {
$title = (string) $item->title; // Title Post
$link = (string) $item->link; // Url Link
$pubDate = (string) $item->pubDate; // date
$description = (string) $item->description; //Description Post
echo '<div class="display-rss-feed"><a href="'.$link.'" target="_blank" title="" >'.$title.' </a><br/><br/>';
echo $description.'<hr><p style="background-color:#e4f;">'.$pubDate.'</p></div>';
}
?>
答案 0 :(得分:1)
一种简单的方法就是数数。从0开始并按每次迭代计数,如果计数器达到4,则退出循环。
另一种可能性是使用您IteratorIterator
Traversable
$xml->channel->item
{{1}}上的LimitIterator
。
这在此概述:
与您的问题进一步相关的是:
答案 1 :(得分:0)
你可以使用array_slice($ xml-&gt; channel-&gt; item,0,3)来获取最多3个帖子