方法一
$arr=str_split($str); $arr=array_count_values($arr);
/* * 方法二 * */ $arr = str_split($str); $a2 = []; foreach ($arr as $k => $v) { if (isset($a2[$v])) { ++$a2[$v]; } else { $a2[$v] = 1; } } var_dump($a2);
//方法三
$str = 'asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas';//任意长度字符串 $arr=str_split($str); $unique=array_unique($arr); $a2=[]; foreach($arr as $k=>$v){ $a2[$v]=substr_count($str,$v); } arsort($a2); var_dump($a2);