2010-02-06 7 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 또는 section을 사용하여 루프를 반복하는 방법을 알지 못합니다. 누구든지 이걸 내게 줄 수 있니? 나는 그것을 위해 낮 시간을 보낸다. 그래서 나에게 약간의 생각을 해주세요. 어쨌든 당신을 감사하십시오 !!멋지게 중첩 배열이있는 섹션

답변

0

나는 그들이 첫 번째 문자에 숫자가있을 경우 괄호

$obj->{0}; 
를 사용하여 액세스해야 할 수도 있으므로 반드시 변수가 제대로 지정됩니다 아니에요하지만 당신은 중첩 된 foreach는 문

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

을 할 수

+0

감사합니다 chacha102 너무 그것을 할 수 있지만 나는 그렇게 코드를 실행할 수 없습니다 PHP하지 유식에 쓰기! – gacon

+0

그런데 왜 질문을 'PHP'로 태그 했습니까? –

+0

아 나는 이것을 잊어 버렸다. 나는 그 생각이 똑똑하고 PHP에 속해 있다고 생각한다. 미안해! – gacon

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}