Php 使用SimpleXML解析多个RSS源
如何将SimpleXML中的多个RSS提要放入按pubDate排序的数组中 例如: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>
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()你好,我打印了条目,但排序不起作用。。。(就我而言)