当前位置:Gxlcms > PHP教程 > 如何得到一个字符串中哪个字符出现的次数最多

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

时间:2021-07-01 10:21:17 帮助过:25人阅读

填写您的邮件地址,订阅我们的精彩内容:转载地址: 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);

人气教程排行