Smarty dizi belli bir değeri Echo

2 Cevap php

Bu yüzden şu anda ben smarty ile bir dizi var ..

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

bana verir:


=> Testi Ad

Tür => Ses

Adım => 1

Veriler => AUDIO1


=> Testi Ad2

Tür => Ses

Adım => 2

Veriler => AUDIO2


=> Testi Ad3

Tür => Ses

Adım => 3

Veriler => AUDIO3


Şimdi nasıl echo adım => 2 için veri almak istiyorsunuz?

Böylece foreach itibaren sadece "AUDIO2" göstermek istiyorum

2 Cevap

Bu gibi kullanın, üzgünüm değiştirilmiş kod

{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}

Ile deneyin

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

where 1 is your second key (I think). The best way is to assign for smarty an associative array - then you will be able to work like:

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