数组格式:$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%>航空号数组中这个数据 是不是写法有问题?
'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%>航空号数组中这个数据 是不是写法有问题?
<%section name=index2 loop=$list[index].classinfo%>
<%$list[index].classinfo[index2].FlightNO%>航空号<br />
<%/section%>
正确可以读出
$list
index
classinfo
index2
子数组索引(上面举例用的是0)
flightNO
<% assign var=foo value=$list.index.classinfo %>,那么以后你用foo就是用的$list.index.classinfo了