Smarty中foreach的index、iteration,@count的使用

{{if $a|@count neq 0}} //smarty调用php内置函数 前面加@   ,等同于{{if count($a)!=0}}

{{/if}}

index包含当前数组索引,从零开始。

index示例

{* The header block is output every five rows *}
{* 每五行输出一次头部区块 *}


{foreach from=$items key=myId item=i name=foo}
   {if $smarty.foreach.foo.index % 5 == 0}
      
   {/if}
   
{/foreach}
Title
{$i.label}

.iteration包含当前循环次数,与index不同,从1开始,每次循环增长1。

iteration和index示例

{* this will output 0|1, 1|2, 2|3, ... etc *}
{* 该例将输出0|1, 1|2, 2|3, ... 等等 *}
{foreach from=$myArray item=i name=foo}
{$smarty.foreach.foo.index}|{$smarty.foreach.foo.iteration},
{/foreach}

 

php smarty foreach iteration控制循环输出条数

<{foreach name=customname from = $notice_list item = i}>

<{if $smarty.foreach.customname.iteration<11}>
  //

      
  • style="color:<{$i.color}>"<{/if}>><{$i.name}>
  • <{/if}> <{/foreach}>

    你可能感兴趣的:(php)