我有一个PHP文件,我正在尝试迭代RSS提要,我想使用foreach
语句为提取中的每个项目分配id到div标签,即:content0,content1 ..
$rss = simplexml_load_file('--feedURL--');
foreach ($rss->channel->item as $key=>$item) {
echo '<div id="content'.$key.'">" . $item->description . "</div>";
}
我被告知这是你如何使用$ key获取索引,但所有它保持重新调整的是div的id末尾的“item”一词。
答案 0 :(得分:2)
您在echo
声明中遗漏了单引号:
echo '<div id="content'.$key.'">" '. $item->description . "</div>";
^ ^-- you're missing this single-quote
而且,要在类名中使用顺序ID,您只需使用计数器变量:
$i = 0;
foreach ($rss->channel->item as $key=>$item) {
echo sprintf('<div id="content%d">%s</div>', $i, $item->description);
$i++;
}
注意:我使用sprintf()
而不是连接变量,因为这看起来更清晰。
答案 1 :(得分:0)
使用此
<?php
$rss = simplexml_load_file('--feedURL--');
foreach ($rss->channel->item as $key=>$item) { ?>
<div id='content-<?php echo $key?>'><?php echo $item->description;?></div>
<?php }?>