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));

preferences:
33.15 ms | 402 KiB | 5 Q