コードをコピー コードは次のとおりです:
//このメソッドは純粋に関数を暗記するものであり、説明はありません;
関数 countStr($str){
$str_array=array_count_values($str_array); $str_array;
}
// 以下は例です。
$str="asdfgfdas323344##$$fdsdfg*$**$*$**$$443563536254fas"; countStr($str));
?>
// このメソッドにはいくつかのデータ構造のアイデアがありますが、それでも理解するのは簡単です:)
function countStr2($str) {
$str_array=str_split ($str);
$result_array=array();
foreach($str_array as $value){// 文字が新しいタイプであるかどうかを判断し、そうであれば設定しますそうでない場合は、自動的に設定します。
if(!$result_array[$value]){
$result_array[$value]=1;
$result_array[ $value] ;
}
}
arsort($result_array);
$str="asdfgfdas323344##$$fdsdfg*$**$ *$**$$443563536254fas";
var_dump(countStr2($str))
?>
//このメソッドは、純粋に解決策 1 の不十分なバージョンです。すべての文字の一般的なクラスを調べてから、One で統計のために substr_count 関数を使用します。
関数 countStr3($str){
$str_array=str_split($str);
$unique=array_unique($str_array);
foreach ($unique as $v){
$ result_array[$v]=substr_count($str,$v);
}
arsort($result_array);
return $result_array;
$str="asdfgfdas323344##$ $fdsdfg*$**$*$**$$443563536254fas";
var_dump(countStr3($str));
?>
*どの方法を使用しても構いません、すべて str_split 関数を使用するため、この関数は非常に重要です~