Smarty中得到foreach的当前循环次数

这个是Smarty3的写法.
$i@index 是当前循环次数, 从0开始算起

  1. @index
  2. index是当前数组索引,从0开始计算。
  3. Example 7.34. index 例子
  4. {* output empty row on the 4th iteration (when index is 3) *}
  5. {foreach $items as $i}
  6.   {if $i@index eq 3}
  7.      {* put empty table row *}
  8.      
  9. nbsp;td>tr>
  10.   {/if}
  11.  
  12. {$i.label}td>tr>
  13. {/foreach}
  14. table>
  15. 这个是Smarty2的写法
    $smarty.foreach.foo.index 就是当前的循环次数从0开始算.

      
     
        
    1. {foreach from=$items key=myId item=i name=foo}
    2.   {if $smarty.foreach.foo.index % 5 == 0}
    3.      
    4.   {/if}
    5.  
    6. {/foreach}
    7. Title
      {$i.label}
    如果不是从0开始就用iteration。

    http://www.smarty.net/docs/zh_CN/language.function.foreach.tpl




    你可能感兴趣的:(PHP)