$segmentArray = $segments[$i]; if ($segmentArray > 0) { $depSegments = count($segments) / 2; for ($i = $depSegments; $i < count($segments); $i++) { $segmentArray = $segments[$i]; $flightName = isset($segmentArray['FlightName']) ? $segmentArray['FlightName'] : ' '; //$fromPlace = isset($segmentArray['FromPlace']) ? $segmentArray['FromPlace'] : ' '; //$toPlace = isset($segmentArray['ToPlace']) ? $segmentArray['ToPlace'] : ' ';<br /> $fromPlace = isset($segmentArray['FromPlace']) ? $segmentArray['FromPlace'] : ' '; $fromPlaceArr = preg_split("/\\s+/", $fromPlace); $fromPlace = $fromPlaceArr[count($fromPlaceArr) - 1]; $fromPlace = getAirportCityName($fromPlace, 'flightList'); $toPlace = isset($segmentArray['ToPlace']) ? $segmentArray['ToPlace'] : ' '; $toPlaceArr = preg_split("/\\s+/", $toPlace); $toPlace = $toPlaceArr[count($toPlaceArr) - 1]; $toPlace = getAirportCityName($toPlace, 'flightList'); $depDate = isset($segmentArray['DepDate']) ? $segmentArray['DepDate'] : ' '; $arrDate = isset($segmentArray['ArrDate']) ? $segmentArray['ArrDate'] : ' '; $duration = isset($segmentArray['Duration']) ? $segmentArray['Duration'] : ' '; $durationArray = explode('hr ', $duration); if ($durationArray[0] < 10) { $duration = "0" . $duration; } $operatedBy = isset($segmentArray['OperatedBy']) ? $segmentArray['OperatedBy'] : ' '; $flightNameArr = preg_split("/\\s+/", $flightName); $flightName = $flightNameArr[count($flightNameArr) - 1]; ?> <div class="row"> <div class="img"></div> <div class="datetext"> <?php
echo $inLegChilArray['departureTime']; ?> </div> <div class="fromtimetext"><?php echo getAirportCityName($inLegChilArray['departureCityCode'], 'flightList'); ?> <span><?php echo $inLegChilArray['arrivalDate']; ?> </span></div> <div class="arrivaltext"><?php echo $inLegChilArray['arrivalTime']; ?> </div> <div class="totext"><?php echo getAirportCityName($inLegChilArray['destinationCityCode'], 'flightList'); ?> </div> <div class="flighttext" ><?php echo $inLegChilArray['flightNumber']; ?> </div> <div class="durationtext" ><?php echo $duration; ?> </div> <div class="opertedtext" > <?php echo $inLegChilArray['carrierCode']; ?> </div> </div>
function getTotalDuration($legArray, $year, $type) { $totalTravelTime = ''; $numberofLegs = count($legArray); $totalDuration = 0; $lastFlightIndex = $numberofLegs - 1; $responseArray = array(); $responseArray['legLength'] = count($legArray) - 1; if ($numberofLegs > 1) { $stopoverTimeDifference = 0; $totalDuration = 0; //if($type == 'out') //{ $depCityCode = explode(":", $legArray[0]['@attributes']['departureCityCode']); $depAirportCityName = getAirportCityName($depCityCode[0], 'header'); $responseArray['depAirportCityName'] = $depAirportCityName; $responseArray['depAirportCityName'] = $depAirportCityName; $destCityCode = explode(":", $legArray[count($legArray) - 1]['@attributes']['destinationCityCode']); $destAirportCityName = getAirportCityName($destCityCode[0], 'header'); $responseArray['destAirportCityName'] = $destAirportCityName; for ($i = 0; $i < count($legArray); $i++) { $durationArray = array(); if (isset($legArray[$i]['@attributes']['duration'])) { $durationArray = explode(":", $legArray[$i]['@attributes']['duration']); $durationMinutes = isset($durationArray[1]) ? $durationArray[1] : 0; $durationValue = $durationArray[0] . "." . $durationMinutes; $totalDuration = $totalDuration + $durationValue; $totalDuration = number_format($totalDuration, 2, '.', ''); } else { $totalDuration = 0; } $nextCounter = $i + 1; if ($nextCounter < count($legArray)) { $arrivalTime = $legArray[$i]['@attributes']['arrivalTime']; $arrivalDateValue = $legArray[$i]['@attributes']['arrivalDate']; $arrivalDate = $year . '-' . date("n", strtotime(substr($arrivalDateValue, 2))) . '-' . substr($arrivalDateValue, 0, 2) . ' ' . $arrivalTime; $arrivalDateSecond = strtotime(date('Y-m-d H:i', strtotime($arrivalDate))); $depatureTime = $legArray[$nextCounter]['@attributes']['departureTime']; $depautreDateValue = $legArray[$nextCounter]['@attributes']['departureDate']; $depautreDate = $year . '-' . date("n", strtotime(substr($depautreDateValue, 2))) . '-' . substr($depautreDateValue, 0, 2) . ' ' . $depatureTime; $depautreDateSecond = strtotime(date('Y-m-d H:i', strtotime($depautreDate))); $difference = $depautreDateSecond - $arrivalDateSecond; $stopoverTimeDifference = $stopoverTimeDifference + $difference; //echo $depautreDate."###".$arrivalDate."<br>"; } } $responseArray['flightTime'] = $totalDuration; $transferTime = covertTime($stopoverTimeDifference); $totalDurationArray = explode(".", $totalDuration); $totalDuration = $totalDurationArray[0] * 3600; if (isset($totalDurationArray[1])) { $totalDuration = $totalDuration + $totalDurationArray[1] * 60; } //$totalTravelTime = covertTime($totalDuration); $totalTimeInFlight = covertTime($totalDuration); $totDuration = $totalDuration + $stopoverTimeDifference; $totalTravelTime = covertTime($totDuration); $responseArray['transferTime'] = $transferTime; if ($type == 'out') { $responseArray['travelDate'] = $legArray[0]['@attributes']['departureDate']; $responseArray['travelTime'] = $legArray[0]['@attributes']['departureTime']; } else { $responseArray['travelDate'] = $legArray[0]['@attributes']['arrivalDate']; $responseArray['travelTime'] = $legArray[0]['@attributes']['arrivalTime']; } $responseArray['carrierCode'] = $legArray[0]['@attributes']['carrierCode']; $responseArray['totalTravelTime'] = $totalTravelTime; } else { $firstDuration = explode(":", $legArray['@attributes']['duration']); $hours = $firstDuration[0]; $minutes = $firstDuration[1]; if ($hours < 10) { $hours = "0" . $hours; } $totalTravelTime = $hours . "h " . $minutes . "m"; if ($type == 'out') { $responseArray['travelDate'] = $legArray['@attributes']['departureDate']; } else { $responseArray['travelDate'] = $legArray['@attributes']['arrivalDate']; } $responseArray['carrierCode'] = $legArray['@attributes']['carrierCode']; $responseArray['totalTravelTime'] = $totalTravelTime; $responseArray['transferTime'] = ''; //if($type == 'out') //{ $depCityCode = explode(":", $legArray['@attributes']['departureCityCode']); $depAirportCityName = getAirportCityName($depCityCode[0], 'header'); $responseArray['depAirportCityName'] = $depAirportCityName; $destCityCode = explode(":", $legArray['@attributes']['destinationCityCode']); $destAirportCityName = getAirportCityName($destCityCode[0], 'header'); $responseArray['destAirportCityName'] = $destAirportCityName; /*} if($type == 'in') { $cityCode = explode(":", $legArray['@attributes']['destinationCityCode']); $airportCityName = getAirportCityName($cityCode[0]); $responseArray['airportCityName'] = $airportCityName; }*/ } return $responseArray; }