1 2 3 4 5 6 7 8 | <?php $num = "011223333" ; $res = preg_replace_callback( '/(\d)\1*/' , fn( $match ) => strlen ( $match [0]) . $match [0][0], $num ); var_dump( $res ); //102243 |
1 2 3 4 5 6 7 8 | <?php $num = "011223333" ; $res = preg_replace_callback( '/(\d)\1*/' , fn( $match ) => strlen ( $match [0]) . $match [0][0], $num ); var_dump( $res ); //102243 |