smarty yuva dizi bölümü

2 Cevap php
Array
(
    [0] => Array
        (
            [0] => SimpleXMLElement Object
                (
                    [0] => Pop music
                )

            [1] => SimpleXMLElement Object
                (
                    [0] => Rock music
                )

            [2] => SimpleXMLElement Object
                (
                    [0] => Music edition
                )

        )

    [1] => Array
        (
            [3] => SimpleXMLElement Object
                (
                    [0] => Pop music
                )

            [4] => SimpleXMLElement Object
                (
                    [0] => Rock music
                )

            [5] => SimpleXMLElement Object
                (
                    [0] => Opera music
                )

        )

    [2] => Array
        (
            [6] => SimpleXMLElement Object
                (
                    [0] => Advs music
                )

            [7] => SimpleXMLElement Object
                (
                    [0] => Rington
                )

            [8] => SimpleXMLElement Object
                (
                    [0] => Game 
                )
        )

)

Ben yukarıdaki gibi bir dizi var ama ben nasıl smarty içinde foreach veya bölüm ile döngü bunu bilmiyorum. Herkes bana bunun için bir el verebilir mi? O yüzden bana bir fikir verin lütfen ben bir gündüz geçirmek. Neyse teşekkür ederiz!

2 Cevap

Iç içe foreach ifadeleri yapabilirdi

foreach($array as $childArray)
{
    foreach($childArray as $obj)
    {
        echo $obj->0;
    }
}

Ben ilk karakterde bir dizi varsa değişkenleri düzgün adlı emin değilim, bu yüzden rağmen dirseklerini kullanarak erişmek gerekebilir

$obj->{0};
{foreach from=$menu key=k item=v name=menu}
    {if $smarty.foreach.menu.index == 0}
        VietMusic
    {/if}
    {if $smarty.foreach.menu.index == 1}
        ForeignMusic
    {/if}
    {if $smarty.foreach.menu.index == 2}
        SpecialMusic
    {/if}
        {foreach from=$v item=submenu}
             {$submenu}
        {/foreach}
    {/foreach}

Ben böyle benim dizisi yazma değilim ama bu optimize değil, herkes bunun için başka bir fikir verebilir mi?

Sonunda ben bunu böyle yapabilir,

{foreach from=$menu key=k item=v name=menu}
    {foreach from=$v item=submenu name=sub}
        {if $smarty.foreach.sub.first}
            {$submenu}
        {else}
            {$submenu}
        {/if}
    {/foreach}
{/foreach}