首页  >  文章  >  后端开发  >  如何得到一个字符串中哪个字符出现的次数最多

如何得到一个字符串中哪个字符出现的次数最多

WBOY
WBOY原创
2016-07-25 09:01:571060浏览
填写您的邮件地址,订阅我们的精彩内容:转载地址: http://blog.qita.in/?post=467
  1. $str=”asdfgfdas323344##$\$fdsdfg*$**$*$**$$443563536254fas”;//任意长度字符串
  2. //解法一(最快速的解法,但是基本功要扎实)
  3. $arr=str_split($str);
  4. $arr=array_count_values($arr);
  5. arsort($arr);
  6. print_r($arr);
  7. //解法二(对逻辑能力有一定要求)
  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. //解法三
  20. $arr=str_split($str);
  21. $unique=array_unique($arr);
  22. foreach ($unique as $a){
  23. $arr2[$a]=substr_count($str, $a);
  24. }
  25. arsort($arr2);
  26. print_r($arr2);
复制代码


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn