- array_push: documentation ( source)
- print_r: documentation ( source)
- preg_match_all: documentation ( source)
- array_merge: documentation ( source)
<?php
$s = "12345";
$res = [];
if (preg_match_all('~(?=((\d)\d?))~', $s, $m, PREG_SET_ORDER)) {
$single = []; $double = [];
foreach ($m as $v) {
if ($v[1] != $v[2]) {
array_push($single, $v[2]);
array_push($double, $v[1]);
} else {
array_push($single, $v[1]);
}
}
$res = array_merge($single, $double);
print_r( $res );
}