<?php
$json = '{
"UniqueId": "PO3589472",
"FareType": 2,
"BookedBy": "Api ",
"OrderBy": "Api ",
"ClientBalance": 0,
"Error": null,
"Success": true,
"TktTimeLimit": "2022-08-10T14:11:45",
"Category": 21,
"Status": 21,
"RefundMethod": 1,
"TravelItinerary": {
"ItineraryInfo": {
"ItineraryPricing": {
"BaseFare": 8469250,
"ServiceTax": 0,
"TotalTax": 993000,
"TotalFare": 9462250,
"TotalCommission": 0,
"Currency": "IRR"
},
"CustomerInfoes": [
{
"Customer": {
"Gender": 0,
"PassengerType": 1,
"PassportNumber": "",
"NationalId": "1829961233",
"Nationality": "IR",
"DateOfBirth": "1996-07-08T00:00:00",
"PassportExpireDate": "0001-01-01T00:00:00",
"PassportIssueCountry": "IR",
"PassportIssueDate": "2022-08-10T00:00:00",
"PaxName": {
"PassengerFirstName": "MAJID",
"PassengerMiddleName": null,
"PassengerLastName": "MAJIDIFAR",
"PassengerTitle": 0
}
},
"ETickets": "8151405444745",
"ETicketNumbers": [
{
"ETicketNumber": "8151405444745",
"EticketStatus": 1,
"IsRefunded": false,
"DateOfIssue": "2022-08-10T13:58:47",
"AirlinePnr": "TXNXM",
"TotalRefund": 0
}
]
}
],
"ReservationItems": [
{
"AirEquipmentType": "737",
"AirlinePnr": "TXNXM",
"ArrivalAirportLocationCode": "ABD",
"ArrivalDateTime": "2022-08-17T23:25:00",
"ArrivalTerminal": "",
"Baggage": "20KG",
"DepartureAirportLocationCode": "THR",
"DepartureDateTime": "2022-08-17T22:05:00",
"DepartureTerminal": "Terminal 4",
"FlightNumber": "3750",
"JourneyDuration": "01:20",
"JourneyDurationPerMinute": 0,
"MarketingAirlineCode": "EP",
"OperatingAirlineCode": "EP",
"ResBookDesigCode": "Y",
"StopQuantity": 0,
"IsCharter": false,
"TechnicalStops": [],
"IsReturn": false,
"CabinClassCode": 1
}
],
"TripDetailPtcFareBreakdowns": [
{
"PassengerTypeQuantity": {
"PassengerType": 1,
"Quantity": 1
},
"TripDetailPassengerFare": {
"BaseFare": 8469250,
"ServiceTax": 0,
"Tax": 993000,
"TotalFare": 9462250,
"Commission": 0,
"Currency": "IRR"
}
}
],
"PhoneNumber": "09359276735",
"Email": "info@iran-tech.com",
"ItineraryFareFamily": null
},
"BookingNotes": [],
"Services": []
},
"ValidatingAirlineCode": "EP",
"DirectionInd": 1,
"OnlineCheckIn": false,
"AirRemark": [],
"curl_error": false}';
$array = json_decode($json, true);
function array_filter_recursive(array $input): array
{
foreach ($input as &$value) {
if (is_array($value)) {
$value = array_filter_recursive($value);
}
}
return array_filter($input, fn($v) => $v && $v !== 'Api ');
}
var_export(array_filter_recursive($array));
- Output for 7.4.0 - 7.4.33, 8.0.1 - 8.0.30, 8.1.0 - 8.1.28, 8.2.0 - 8.2.18, 8.3.0 - 8.3.6
- array (
'UniqueId' => 'PO3589472',
'FareType' => 2,
'Success' => true,
'TktTimeLimit' => '2022-08-10T14:11:45',
'Category' => 21,
'Status' => 21,
'RefundMethod' => 1,
'TravelItinerary' =>
array (
'ItineraryInfo' =>
array (
'ItineraryPricing' =>
array (
'BaseFare' => 8469250,
'TotalTax' => 993000,
'TotalFare' => 9462250,
'Currency' => 'IRR',
),
'CustomerInfoes' =>
array (
0 =>
array (
'Customer' =>
array (
'PassengerType' => 1,
'NationalId' => '1829961233',
'Nationality' => 'IR',
'DateOfBirth' => '1996-07-08T00:00:00',
'PassportExpireDate' => '0001-01-01T00:00:00',
'PassportIssueCountry' => 'IR',
'PassportIssueDate' => '2022-08-10T00:00:00',
'PaxName' =>
array (
'PassengerFirstName' => 'MAJID',
'PassengerLastName' => 'MAJIDIFAR',
),
),
'ETickets' => '8151405444745',
'ETicketNumbers' =>
array (
0 =>
array (
'ETicketNumber' => '8151405444745',
'EticketStatus' => 1,
'DateOfIssue' => '2022-08-10T13:58:47',
'AirlinePnr' => 'TXNXM',
),
),
),
),
'ReservationItems' =>
array (
0 =>
array (
'AirEquipmentType' => '737',
'AirlinePnr' => 'TXNXM',
'ArrivalAirportLocationCode' => 'ABD',
'ArrivalDateTime' => '2022-08-17T23:25:00',
'Baggage' => '20KG',
'DepartureAirportLocationCode' => 'THR',
'DepartureDateTime' => '2022-08-17T22:05:00',
'DepartureTerminal' => 'Terminal 4',
'FlightNumber' => '3750',
'JourneyDuration' => '01:20',
'MarketingAirlineCode' => 'EP',
'OperatingAirlineCode' => 'EP',
'ResBookDesigCode' => 'Y',
'CabinClassCode' => 1,
),
),
'TripDetailPtcFareBreakdowns' =>
array (
0 =>
array (
'PassengerTypeQuantity' =>
array (
'PassengerType' => 1,
'Quantity' => 1,
),
'TripDetailPassengerFare' =>
array (
'BaseFare' => 8469250,
'Tax' => 993000,
'TotalFare' => 9462250,
'Currency' => 'IRR',
),
),
),
'PhoneNumber' => '09359276735',
'Email' => 'info@iran-tech.com',
),
),
'ValidatingAirlineCode' => 'EP',
'DirectionInd' => 1,
)
preferences:
132.83 ms | 410 KiB | 121 Q