2010-02-06 71 views
0
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 
       ) 
     ) 

) 

窩陣列我有一個像上面的數組,但我不知道如何在智者的foreach或部分循環吧。有沒有人可以幫我一個忙嗎?我花了一天的時間,所以請給我一些想法。不管怎樣,謝謝你!!部分與智者

回答

0

你可以做嵌套的foreach語句

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

雖然我不知道變量是正確的,命名爲如果他們有許多在第一個字符,所以你可能需要使用括號

$obj->{0}; 
進行訪問
+0

感謝chacha102這麼多,但我把它寫在智者不是PHP所以你的代碼無法運行! – gacon 2010-02-06 04:25:38

+0

那你爲什麼把你的問題標記爲'PHP'? – 2010-02-06 04:26:51

+0

啊我忘了這個我只是覺得它屬於smarty和PHP,也許它讓你覺得那樣。對不起人! – gacon 2010-02-06 04:41:14

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} 

我寫了這樣的數組,但它不是優化,有沒有人給出另一個想法呢?

最後,我可以那樣做,

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