function reverseStringWithoutTheSpecialCharacters($str) {
$right = strlen($str) - 1;
$left = 0;
while ($left < $right) {
if (!ctype_alpha($str[$left])) {
$left++;
}
else if (!ctype_alpha($str[$right])) {
$right--;
}
else {
$tmp = $str[$left];
$str[$left] = $str[$right];
$str[$right] = $tmp;
$left++;
$right--;
}
}
return $str;
}
$str = "ab*#cde!@$,fg{}";
$str = reverseStringWithoutTheSpecialCharacters($str);
echo $str;
/*
run:
gf*#edc!@$,ba{}
*/