2015-03-03 81 views
1

這是我的數組。在Smarty中顯示多維數組

Array 
(
[0] => Array 
    (
     [crop_id] => 34 
     [group_id] => asd 
     [crop_name] => dfg 
     [varieties] => Array 
      (
       [0] => Array 
        (
         [crop_variety_id] => 43 
         [variety_name] => hjk 
         [stages] => Array 
          (
           [0] => Array 
            (
             [crop_id] => 34 
             [stage_id] => 76 
             [stage_name] => First Inspection 
             [area] =>  -- 
            ) 

           [1] => Array 
            (
             [crop_id] => 34 
             [stage_id] => 77 
             [stage_name] => Vegetative Inspection 
             [area] =>  -- 
            ) 

我需要顯示stage_name從這個數組。我正在使用smarty的{section}循環。

我有我的數據的陣列中$masterData

{section name=i loop=$masterData}    
    {section name=j loop=$masterData[i].varieties} 
    {section name=k loop=$masterData[j].stages} 
     <th>{$masterData[i].varieties[j].stages[k].stage_name}</th> 
    {/section}  
    {/section} 
{/section} 

這是給我空。如何從這個多維數組

回答

2

顯示stage_name你會錯過的疊瓦loop=$masterData[i].varieties[j].stages而不是loop=$masterData[j].stages 嘗試:

{section name=i loop=$masterData}    
    {section name=j loop=$masterData[i].varieties} 
     {section name=k loop=$masterData[i].varieties[j].stages} 
      <th>{$masterData[i].varieties[j].stages[k].stage_name}</th> 
     {/section}  
    {/section} 
{/section} 
+0

非常感謝你。有效 – Matarishvan 2015-03-03 10:49:38