<?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