2013-06-05 46 views
0

我有一個函數,它通過simplepie從rss提取中提取數據。我有一個foreach ($rss_items as $item)和一個項目列表。每<li>有其$item->get_title();$item->get_permalink();。然後我有$item->get_content();,我曾經把它叫做外地的foreach。結果是從底部開始的訂閱源的第一個條目。我怎樣才能讓$item->get_content();從頂部開始獲取Feed的第一個條目?SimplePie:從提要的第一個條目開始獲取結果

回答

1

如果您在foreach之後調用$ item-> get_content(),它將始終包含最後一個帖子,因爲在每次迭代中都會覆蓋$ item。

保持第一帖子的內容:

$firstContent = null; 
$firstIsSet = false; 
foreach ($rss_items as $item) { 
    if (!$firstIsSet) { 
     $firstContent = $item->get_content(); 
     $firstIsSet = true; 
    } 
    ... 
} 

echo $firstContent; 

現在,$ firstContent將包含第一個帖子的內容。

+0

如果第一項是你想得到的,你也可以使用'break'命令來打破循環。 – Revent

相關問題