Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 仅从RSS提要中获取最新的3篇文章_Php_Html_Xml_Rss - Fatal编程技术网

Php 仅从RSS提要中获取最新的3篇文章

Php 仅从RSS提要中获取最新的3篇文章,php,html,xml,rss,Php,Html,Xml,Rss,我下面的代码是获取整个RSS提要的,我如何将其限制为仅检索最新的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 = (strin

我下面的代码是获取整个RSS提要的,我如何将其限制为仅检索最新的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>';
 }
?>
channel->item as$item){
$title=(字符串)$item->title;//标题文章
$link=(字符串)$item->link;//Url链接
$pubDate=(字符串)$item->pubDate;//日期
$description=(字符串)$item->description;//描述帖子
回音“

”; echo$description.“

”.$pubDate.“

”; } ?>
您可以在中使用array\u slice($xml->channel->item,0,3),这样它最多只能绘制3篇第一篇文章

一种简单的方法是计数。从零开始,每次迭代计数,如果计数器达到4,则退出循环

另一种可能是在您遇到问题的
可遍历的
上(
$xml->channel->item
)的
迭代器上使用

这里概述了这一点:

与你的问题有关的还有:


不工作不是数组。