我正在尝试显示一些 RSS 提要的帖子,但我想出了一个问题/问题,当我有两个相同的提要时,我试图显示的不是所有帖子,而是唯一的。我使用的是这个,它显示了我所有的帖子两次(这是合乎逻辑的)
<?php
$feeds = array(
'feed.xml', 'feed.xml'
);
// Get all feed entries
$entries = array();
foreach ($feeds as $feed) {
$xml = simplexml_load_file($feed);
$entries = array_merge($entries, $xml->xpath('/rss/channel//item'));
}
// Sort feed entries by pubDate (ascending)
usort($entries, 'mysort');
function mysort($x, $y) {
return strtotime($y->pubDate) - strtotime($x->pubDate);
}
foreach ($entries as $entry) {
echo $entry->title;
echo "<br>";
}
?>
但是当我将该行更改为
$entries = array_unique(array_merge($entries, $xml->xpath('/rss/channel//item')));
我只显示一个帖子。
我怎样才能正确地只显示一次帖子?谢谢你。