2010-01-01 209 views
2

這是php for循環的開始。我想編輯它,以便INSERT NUMBER HERE被替換爲增加的數字。 IE瀏覽器。第一個循環將是1,然後是2,然後是3等。在PHP foreach循環中自動遞增數字

<?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; ?>"> 

我該如何做到這一點?

感謝

回答

11
<?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

+1,我大約十五秒太慢...... =) – 2010-01-01 15:52:55

3

你可以使用array_keys()從一個關聯數組,在這一點foreach將產生索引作爲新的密鑰,舊密鑰作爲新的價值得到一個索引數組。使用新值對舊數組進行索引將爲您提供舊值,並且新密鑰將成爲數組中元素的計數器。