2015-03-03 64 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