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夜 思维不够灵活 转成这格式 望大神们帮忙下

解决方案 »

  1.   

    下次记得把代码格式化好。<?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);
    ?>
      

  2.   

    感谢foolbirdflyfirst大神 5555