Я переписал функцию, вы можете определить, какую длину символа вы хотите изменить, изменив $ noOfChar.
Пример, если вы установите $ noOfChar = 3, результат 12345 будет 1004325.
function strReverse($string) {
$newString = "";
$noOfChar = 2;
$remain = strlen($string) % $noOfChar;
$string = str_repeat("0", $remain) . $string;
$segment = "";
for($pos = 0; $pos < strlen($string); $pos++) {
$segment = $segment . substr($string, $pos, 1);
if ((($pos + 1) % $noOfChar) == 0) {
$newString .= strrev($segment);
$segment = "";
}
}
if ($segment != "") $newString .= strrev($segment);
return $newString;
}
echo strReverse('12345');