【问题标题】:Auto incrementing number in PHP foreach loopPHP foreach循环中的自动递增数字
【发布时间】:2010-01-01 15:47:51
【问题描述】:

这是一个 php for 循环的开始。我想对其进行编辑,以便将“在此处插入数字”替换为递增的数字。 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; ?>">

我怎样才能做到这一点?

谢谢

【问题讨论】:

    标签: php loops foreach


    【解决方案1】:
    <?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; ?>">
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2021-01-13
        • 2016-06-05
        • 2018-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-02-10
        相关资源
        最近更新 更多