如何在php中获取foreach语句的索引号值?

时间:2013-11-16 07:22:47

标签: php

我有一个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”一词。

2 个答案:

答案 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 }?>