コードをコピーします コードは次のとおりです:
//このメソッドは単に関数を覚えただけであり、説明はありません
function countStr($str){
$str_array=str_split( $str);
$ str_array=array_count_values($str_array);
return $str_array;
//以下は例です。 **$*$**$ $443563536254fas";
print_r(countStr($str));
?>
//このメソッドにはデータ構造のアイデアがいくつかありますが、それでも理解するのは簡単です:)
function countStr2($str){
$str_array=str_split($str);
$result_array=array();
foreach($str_array as $value){//その文字が新しいタイプであるかどうかを判断します。 1 に設定します。そうでない場合は、自動的に設定します。
if(!$result_array[$value]){
}else{
$result_array[$value]++;
}
arsort($result_array);
$result_array を返す
}
$str="asdfgfdas323344##$$*$**$$443563536254fas"; )
?>
//このメソッドは、解決策 1 の完全に不十分なバージョンです。まず、すべての文字の一般的なカテゴリを見つけてから、substr_count 関数を使用してそれらを 1 つずつ数えます。
関数 countStr3($str){
$str_array=str_split($str);
$unique=array_unique($str_array);
foreach ($v として $unique){
$result_array[$v]=substr_count($str); ,$v);
arsort($result_array);
$result_array を返す($str));
?>
*どの方法を使用する場合でも、str_split関数を使用する必要があるため、この関数は非常に重要です~
http://www.bkjia.com/PHPjc/325925.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/325925.html
技術記事
次のようにコードをコピーします。 ?php //このメソッドは説明を省略した単なる関数の記憶です。 function countStr($str){ $str_array=array_count_values($str_array);