[Solved] String compression in php


You can use regular expression to get the result

preg_match_all('/(.)\1*/', $str, $m, PREG_SET_ORDER);
$m = array_map(function($i) { return $i[1] . strlen($i[0]); } , $m);
echo implode('', $m);   // a4b2a4b1a1b3c12

demo

4

solved String compression in php