$str = "aabbbbhhhhhhhdddefgggg88";
preg_match_all('#(\w)\1+#', $str, $matches);
$count = 0;
for ($i = 0; $i < count($matches[0]); $i++) {
$len = strlen($matches[0][$i]);
if ($len > $count) {
$ch = $matches[0][$i][0];
$count = $len;
}
}
echo $ch;
/*
run:
h
*/