3v4l.org

run code in 300+ PHP versions simultaneously
<?php $array = ["\r\n \r\n 300518<\/departureDate>\r\n\t\t\t\t\t\t\t\t\t \r\n\t\t\t\t\t\t\t\t\t \r\n <\/availabilityDetails>\r\n \r\n HYD<\/cityAirport>\r\n <\/departureLocationInfo>\r\n \r\n DXB<\/cityAirport>\r\n <\/arrivalLocationInfo>\r\n <\/availabilityProductInfo>702<\/orderClassesByCabin><\/cabinOption>",44,"AUHOT3116"]; //should yield $desired_output = "300518-departuredate-availabilityDetails-HYD-cityAirport-departureLocationInfo-DXB-cityAirport-arrivalLocationInfo-availabilityProductInfo-702-orderClassesByCabin-44-AUHOT3116"; $trim = ["\t","\r","\n","<\/",">"," ","cabinOption"]; foreach($array as &$value) { $value = str_replace($trim,"-",$value); $value = preg_replace('/[- ]{2,}/','-',$value); $value = trim($value,"- "); } $replaced_output = implode("-",$array); var_dump($desired_output,$replaced_output);

preferences:
57.15 ms | 402 KiB | 5 Q