在PHP foreach循环中自动递增数字

时间:2010-01-01 15:47:52

标签: php loops foreach

这是php for循环的开始。我想编辑它,以便'INSERT NUMBER HERE'被替换为递增的数字。 IE浏览器。第一个循环是1,然后是2,然后是3等。

<?php foreach ($_productCollection as $_product): ?>
    <div style="float: left; font-size: 120px;height:50px;padding-top:50px; color:#ccc">INSERT NUMBER HERE</div>
    <div class="listing-item<?php if( ++$_iterator == sizeof($_productCollection) ): ?> last<?php endif; ?>">

我怎样才能做到这一点?

由于

2 个答案:

答案 0 :(得分:12)

<?php 
$n = 0;
foreach ($_productCollection as $_product): 
$n++;
?>
<div style="float: left; font-size: 120px;height:50px;padding-top:50px; color:#ccc"><?php echo $n; ?>
</div>
<div class="listing-item<?php if( ++$_iterator == sizeof($_productCollection) ): ?> last<?php endif; ?>">

答案 1 :(得分:3)

您可以使用array_keys()从关联数组中获取索引数组,此时foreach将索引作为新键,旧键作为新值。使用新值索引旧数组将为您提供旧值,新键将成为数组中元素的计数器。