我有一個從Web服務調用返回給我的數組。該陣列看起來象下面這樣:多維數組:僅當來自不同陣列的相同密鑰具有相同值時才顯示數據
$flights_data = array
(
'departure_trip_data' => array
(
0 => array('departure_date'=>'Mar 25, 2015', 'ticket_class'='Y'),
1 => array('departure_date'=>'Mar 25, 2015', 'ticket_class'='B'),
2 => array('departure_date'=>'Mar 25, 2015', 'ticket_class'='H'),
),
'return_trip_data' => array
(
0 => array('departure_date'=>'Mar 28, 2015', 'ticket_class'='Y'),
1 => array('departure_date'=>'Mar 28, 2015', 'ticket_class'='B'),
2 => array('departure_date'=>'Mar 28, 2015', 'ticket_class'='K'),
)
);
而且我這樣處理的:
<?php
$departure_trips = $flight_data['departure_trip_data'];
$return_trips = $flight_data['return_trip_data'];
?>
<?php for($i = 0; $i < count($departure_trips); $i++): ?>
<?php
$curr_departure_trip = $departure_trips[$i];
$curr_return_trip = $return_trips[$i];
?>
<td>Departure Date : <?php echo $curr_departure_trip['departure_date']; ?></td>
<td>Return Date : <?php echo $curr_return_trip['departure_date']; ?></td>
<td>Ticket Class : <?php echo $curr_departure_trip['ticket_class']; ?> </td>
<!-- long lines of plain HTML code goes here -->
<?php endfor; ?>
我的問題是:我怎麼顯示的數據只有那些在ticket_class
值在同一案件departure_trip_data
陣列和return_trip_data
陣列?很感謝任何形式的幫助。
是的,我可以做到這一點。但這可能會增加處理時間。我已經在代碼中有很多循環,我想限制循環的數量。我想知道如果PHP有任何內置函數來處理這種情況。順便說一句,我沒有倒下你,也不知道是誰做的。謝謝您的幫助。 – NaijaProgrammer