$feeds = array(
'http://www.example.org/feed1.rss',
'http://www.example.org/feed2.rss',
);
$entries = array();
foreach ($feeds as $feed) {
$xml = simplexml_load_file($feed);
$entries = array_merge($entries, $xml->xpath('/rss//item'));
}
usort($entries, function ($x, $y) {
return strtotime($x->pubDate) - strtotime($y->pubDate);
});
print_r($entries);
Works in PHP 5.3.
source
share