$arr=str_split($str); foreach($arr as $k => $v){ $v = trim($v); if(empty($v)){ unset($arr[$k]); } } $arr=array_count_values($arr); arsort($arr); print_r($arr);