ホームページ >バックエンド開発 >PHPチュートリアル >文字列内で最も頻繁に出現する文字を取得する方法

文字列内で最も頻繁に出現する文字を取得する方法

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBオリジナル
2016-07-25 09:01:571114ブラウズ
文字列内で最も頻繁に出現する文字を取得する方法再版アドレス: http://blog.qita.in/?post=467
  1. $str=”asdfgfdas323344##$$fdsdfg*$**$*$**$$443563536254fas”;//任意の長さの文字列
  2. //解決策 1 (最速の解決策ですが、基本的なスキルが必要です) Solid )
  3. $arr=str_split($str);
  4. $arr=array_count_values($arr);
  5. arsort($arr);
  6. print_r($arr);
  7. //解決策 2 (論理能力に対する特定の要件)
  8. $arr=str_split($str);
  9. $con=array();
  10. foreach ($arr as $v){
  11. if (!@$con[$v]){
  12. @$con[$v]=1 ;
  13. }else{
  14. @$con[$v]++;
  15. }
  16. }
  17. arsort($con);
  18. print_r($con);
  19. //解決策 3
  20. $arr=str_split($str);
  21. $unique=array_unique($arr);
  22. foreach ($a として $unique){
  23. $arr2[$a]=substr_count($str, $a);
  24. }
  25. arsort($arr2);
  26. print_r($arr2 );
コードをコピー


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。