Php 使用SimpleXML解析多个RSS源

Php 使用SimpleXML解析多个RSS源,php,rss,simplexml,Php,Rss,Simplexml,如何将SimpleXML中的多个RSS提要放入按pubDate排序的数组中 例如: feed[0] = 'http://www.example.org/feed1.rss'; feed[1] = 'http://www.thing.org/feed.rss'; ... feed[n] = '..'; #Fetch feeds #Sort by pubDate foreach ($feeds as $row) { //Do something print '<item>

如何将SimpleXML中的多个RSS提要放入按pubDate排序的数组中

例如:

feed[0] = 'http://www.example.org/feed1.rss';
feed[1] = 'http://www.thing.org/feed.rss';
...
feed[n] = '..';

#Fetch feeds
#Sort by pubDate

foreach ($feeds as $row) {
   //Do something
   print '<item>
          <title>...</title>
          </item>';
}
feed[0]='http://www.example.org/feed1.rss';
提要[1]='http://www.thing.org/feed.rss';
...
馈送[n]='..';
#获取提要
#按发布日期排序
foreach($feed作为$row){
//做点什么
印刷品
...
';
}

将项目值放入多维数组,然后使用usort()进行排序,然后打印。你有更具体的问题吗

// Set the feed URLs here
$feeds = array(
    'http://www.example.org/feed1.rss',
    'http://www.example.org/feed2.rss',
    // etc.
);

// Get all feed entries
$entries = array();
foreach ($feeds as $feed) {
    $xml = simplexml_load_file($feed);
    $entries = array_merge($entries, $xml->xpath('/rss//item'));
}

// Sort feed entries by pubDate (ascending)
usort($entries, function ($x, $y) {
    return strtotime($x->pubDate) - strtotime($y->pubDate);
});

print_r($entries);

在PHP5.3中工作。

这似乎需要进行额外的循环。是否有任何内置方法可以一次获取多个提要?获取每个提要,并使用merge_array()你好,我打印了条目,但排序不起作用。。。(就我而言)