<table cellspacing="0" cellpadding="0"><tr><td class="t_f" id="postmessage_35008"> <img alt="文字列内で最も頻繁に出現する文字を取得する方法" src="http://img.it-home.org/data/attachment/forum/2014pic/16195715_kPci.png">再版アドレス: http://blog.qita.in/?post=467 <div class="blockcode"> <div id="code_kCu"><ol> <li>$str=”asdfgfdas323344##$$fdsdfg*$**$*$**$$443563536254fas”;//任意の長さの文字列</li> <li> </li> <li>//解決策 1 (最速の解決策ですが、基本的なスキルが必要です) Solid )</li> <li>$arr=str_split($str);</li> <li>$arr=array_count_values($arr);</li> <li>arsort($arr);</li> <li>print_r($arr);</li> <li> </li> <li>//解決策 2 (論理能力に対する特定の要件)</li> <li> $arr=str_split($str);</li> <li>$con=array();</li> <li>foreach ($arr as $v){</li> <li>if (!@$con[$v]){</li> <li>@$con[$v]=1 ;</li> <li>}else{</li> <li>@$con[$v]++;</li> <li>}</li> <li>}</li> <li>arsort($con);</li> <li>print_r($con);</li> <li>//解決策 3</li> <li>$arr=str_split($str);</li> <li> $unique=array_unique($arr);</li> <li>foreach ($a として $unique){</li> <li>$arr2[$a]=substr_count($str, $a);</li> <li>}</li> <li>arsort($arr2);</li> <li>print_r($arr2 );</li> </ol></div> <em onclick="copycode($('code_kCu'));">コードをコピー</em> </div> </td></tr></table> <div id="comment_35008" class="cm"> </div> <div id="post_rate_div_35008"></div> <br><br>