Rumah  >  Artikel  >  pembangunan bahagian belakang  >  如何得到一个字符串中哪个字符出现的次数最多

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

WBOY
WBOYasal
2016-07-25 09:01:571024semak imbas
填写您的邮件地址,订阅我们的精彩内容:转载地址: 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);
复制代码


Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn