【发布时间】:2015-01-16 02:56:54
【问题描述】:
我正在尝试从 rss 提要中获取这些项目,以便可以在我的博客上显示它们。出于某种原因,当我 print_r 在 foreach 循环之外创建一个数组时,它只显示一个项目,而不是应该存在的两个项目。
我的 foreach 看起来像这样:
$arr_postContent = array();
foreach ($feed as $row) {
$feedid = $row->id;
$feedurl = $row->blogUrl;
foreach ($rss->getElementsByTagName('item') as $node) {
$item = array (
'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
'link' => $node->getElementsByTagName('link')->item(0)->nodeValue,
);
$postContent = array('link' => $item['link'], 'title' => $item['title']);
$arr_postContent['site'] = $postContent;
}
[ STEP ONE ]
}
[ STEP TWO ]
我放了 [ STEP ONE ] 和 [ STEP TWO ] 我放了代码:
echo '<pre>';
print_r($arr_postContent);
echo '</pre>';
[第一步]给我:
Array
(
[site] => Array
(
[link] => siteurl1
[title] => site title1
)
)
Array
(
[site] => Array
(
[link] => siteurl2
[title] => site title2
)
)
[第二步]给了我:
Array
(
[site] => Array
(
[link] => siteurl1
[title] => site title1
)
)
有人能告诉我为什么它只给我一个结果,并告诉我如何让它们在 [ STEP TWO ] 中输出?
谢谢
【问题讨论】: