PHP中的3种方法计算并排序字符串中每个字符的个数。
复制代码代码如下所示:< PHP
这个方法纯粹是一个函数,没有解释;
功能countstr($str){
str_array美元= str_split($str);
str_array = array_count_values美元(美元str_array);
Arsort(str_array美元);
返回的str_array;
}
下面是一个例子;
$str =asdfgfdas323344 # # $ $ fdsdfg * $ * * * * *美元美元美元443563536254fas ;
print_r(countstr($str));
>
<
数据结构的方法(有些想法,但仍然很好理解:)
功能countstr2($str){
str_array美元= str_split($str);
result_array美元=阵();
foreach(str_array美元美元值){ / /确定字符是否是一种新的,它被设置为1,那么你不自;
如果(!result_array美元{价值}){
result_array { } =美元价值1美元;
其他{ }
result_array美元{价值} + +;
}
}
Arsort(result_array美元);
返回的result_array;
}
$str =asdfgfdas323344 # # $ $ fdsdfg * $ * * * * *美元美元美元443563536254fas ;
var_dump(countstr2($str))
>
< PHP
这种方法是一个纯粹的 /断版的总类首先找出所有字符的解决方案,然后在一个函数的统计substr_count。
功能countstr3($str){
str_array美元= str_split($str);
独特的array_unique美元(美元str_array)=;
foreach($独特达v){
result_array美元{ $ V } = substr_count($str,$ V);
}
Arsort(result_array美元);
返回的result_array;
}
$str =asdfgfdas323344 # # $ $ fdsdfg * $ * * * * *美元美元美元443563536254fas ;
var_dump(countstr3($str));
>
不管你用哪一种方法,你用str_split功能,所以这个功能是非常重要的。