+ -
当前位置:首页 → 问答吧 → smarty模板 循环多维数组输出显示问题

smarty模板 循环多维数组输出显示问题

时间:2011-09-04

来源:互联网

数组格式:
PHP code

$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
PHP code


<%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%>航空号数组中这个数据 是不是写法有问题?

作者: QQ269399688   发布时间: 2011-09-04

PHP code

<%section name=index2 loop=$list[index].classinfo%>
<%$list[index].classinfo[index2].FlightNO%>航空号<br />
<%/section%>



正确可以读出

作者: QQ269399688   发布时间: 2011-09-04

相关阅读 更多