3v4l.org

run code in 300+ PHP versions simultaneously
<?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