+ -
当前位置:首页 → 问答吧 → 2唯数组想组合成一唯数组 组合问题

2唯数组想组合成一唯数组 组合问题

时间:2011-09-02

来源:互联网

index.php 文件代码
<?php
$arr[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'  

)

)


);

?>


想转化成这样的格式

<?php
$arr[Result][NewDataSet]=array(
 
'FlightInfo'=>array(

0=>array(
'FlightNO'=>'*ZH1310',
'YPrice'=>'1700.00',
'classinfo'=>array(
0=>array(
'FlightNO'=>'*ZH1310',  
'AirportTax'=>'150',
'FuelTax'=>'100'
),
1=>array(
'FlightNO'=>'*ZH1310',  
'AirportTax'=>'50',
'FuelTax'=>'100'
),  
 
)
),
1=>array(
'FlightNO'=>'*FFFFFF',
'YPrice'=>'1700.00',
'classinfo'=>array(
0=>array(
'FlightNO'=>'*FFFFFF',  
'AirportTax'=>'150',
'FuelTax'=>'100'  
)  
 
)
),

),

);
?>
本人试了2天2夜 思维不够灵活 转成这格式 望大神们帮忙下







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

下次记得把代码格式化好。

PHP code
<?php
$arr['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($arr['Result']['NewDataSet']['ClassInfo'] as $a)
{
        $w[$a['FlightNO']][] = $a;      
}
unset($arr['Result']['NewDataSet']['ClassInfo']);
foreach($arr['Result']['NewDataSet']['FlightInfo'] as $k=>$a)
{
        $arr['Result']['NewDataSet']['FlightInfo'][$k]['classinfo'] = $w[$a['FlightNO']];
}

echo "<pre/>";

print_r($arr);
?>

作者: foolbirdflyfirst   发布时间: 2011-09-02

感谢foolbirdflyfirst大神 5555

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

相关阅读 更多