数组格式:$list['Result']['NewDataSet']=array(
  
        'FlightInfo'=>array(
                0=>array(      
                        'FlightNO'=>'*ZH1310',          
                        'YPrice'=>'1700.00'             
                ),
                1=>array(
                        'FlightNO'=>'*FFFFFF',          
                        'YPrice'=>'1700.00'             
                )
        ),
        'ClassInfo'=>array(
                0=>array(
                        'FlightNO'=>'*ZH1310',          
                        'AirportTax'=>'150',            
                        'FuelTax'=>'100'                
                ),
                1=>array(
                        'FlightNO'=>'*ZH1310',          
                        'AirportTax'=>'50',             
                        'FuelTax'=>'100'                
                ),
                2=>array(
                        'FlightNO'=>'*FFFFFF',          
                        'AirportTax'=>'150',            
                        'FuelTax'=>'100'                
                )        )
);foreach($list['Result']['NewDataSet']['ClassInfo'] as $a)
{
        $w[$a['FlightNO']][] = $a;      
}
unset($list['Result']['NewDataSet']['ClassInfo']);
foreach($list['Result']['NewDataSet']['FlightInfo'] as $k=>$a)
{
        $list['Result']['NewDataSet']['FlightInfo'][$k]['classinfo'] = $w[$a['FlightNO']];
}echo "<pre/>";print_r($list);============================================================
模板文件 index.tpl
<%section name=index loop=$list%> <p><%$list[index].CarrierName%>航空<br /></p>    <%section name=index2 loop=$list[index][classinfo]%>
       <%$list[index2][classinfo].FlightNO%>航空号<br />
    <%/section%>   <%sectionelse%>
    没有任何记录
<%/section%>
读不出<%$list[index2][classinfo].FlightNO%>航空号数组中这个数据 是不是写法有问题?

解决方案 »

  1.   


    <%section name=index2 loop=$list[index].classinfo%>
    <%$list[index].classinfo[index2].FlightNO%>航空号<br />
    <%/section%>
    正确可以读出
      

  2.   

    <% $list.index.classinfo.index2.0.FlightNO %>
    $list
    index
    classinfo
    index2
    子数组索引(上面举例用的是0)
    flightNO
      

  3.   

    如果楼主感觉这样层数太多,那么你可以将一个变量赋给另一个变量,在smarty中用的是assign标签,如:
    <% assign var=foo value=$list.index.classinfo %>,那么以后你用foo就是用的$list.index.classinfo了