从smarty数组中回应某些值

时间:2010-04-29 07:33:30

标签: php arrays smarty

所以目前我有一个聪明的阵列..

{foreach from=$_sequences key=k item=v}
  Name => {$v.menu}
  Type => {$v.type}
  Step => {$v.pri} 
  Data =>{$v.data}
{/foreach}

给了我:

  
     

姓名=>测试

     

Type =>音频

     

Step => 1

     

数据=>音频1

     
     

姓名=> TEST2

     

Type =>音频

     

Step => 2

     

数据=>音频2

     
     

姓名=> TEST3

     

Type =>音频

     

Step => 3

     

数据=>音频3

     

现在我如何获取step =>的数据? 2回应?

所以从那个foreach我只想显示“audio2”

2 个答案:

答案 0 :(得分:1)

尝试

{foreach from=$_sequences.1 key=k item=v}

其中1是你的第二把钥匙(我认为)。 最好的方法是为smarty分配一个关联数组 - 然后你就可以这样工作:

{foreach from=$_sequences.audio2 key=k item=v}

答案 1 :(得分:1)

使用这样,抱歉修改后的代码

{foreach from=$_sequences key=k item=v}
     {if $v.pri == "2"}
                     Name => {$v.menu}  
                     Type => {$v.type}
                     Step => {$v.pri} 
                     Data =>{$v.data}
      {/if}
 {/foreach}