【发布时间】:2016-01-30 00:22:31
【问题描述】:
我的代码是这样的:http://pastebin.com/G74JY27f
<?php
$param = array('sex'=>'Mr.',
'family_name'=>'Mourinho',
'first_name'=>'Jose',
'booking_phone'=>'123456',
'booking_mobile'=>'123',
'booking_email'=>'mourinho@gmail.com',
'passenger_sex'=>array(
'Sgl'=>array('Mr.'),
'Dbl'=>array('Mr.','Mr.','Mr.','Mr.'),
),
'passenger_family_name'=>array(
'Sgl'=>array('Bale'),
'Dbl'=>array('Hazard','Ronaldo','Messi','Beckham'),
),
'passenger_first_name'=>array(
'Sgl'=>array('Gareth'),
'Dbl'=>array('Eden','Christiano','Lionel','David'),
)
);
echo '<pre>';print_r($param);echo '</pre>';
$xml = "<?xml version='1.0' encoding='utf-8' ?>
<Request>
<BookingRequest>
<Name>".$param['first_name']."</Name>
<Email>".$param['booking_email']."</Email>
<Phone>".$param['booking_phone']."</Phone>
<MPhone>".$param['booking_mobile']."</MPhone>
<Passenger Room='SGL'>
<PassSex>Mr</PassSex>
<PassLocalNm>Gareth</PassLocalNm>
<PassFirstNm> Gareth </PassFirstNm>
<PassLastNm> Bale</PassLastNm>
</Passenger>
</BookingRequest>
</Request>";
$json = json_encode($xml);
$response_array = json_decode($json,TRUE);
print_r($response_array);
die();
?>
print_r($param)的结果,是一个数组
print_r($response_array)的结果,就是xml
xml中的name标签、email标签、phone标签和mphone标签,根据数组中的数据进行排序
但问题是乘客标签,它仍然是静态的
好像在用foreach,但我还是一头雾水
结果会有五个乘客标签
所以我想要这样的输出http://pastebin.com/t380Aits
如何排序输出看起来像上面的链接?
【问题讨论】: