看看有没有更好的法子 既然都用 array_count_values ,用 max 求交集就是了,不必循环 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你都arsort了,直接echo key($charCount); 就是出现最多的字符了。 我循环是为了将其他同属最多次数的字符也输出来..按照你们的做法只输出了其中一个而已呢你没试过吧?交集啊,array_intersect,先去试一下看看结果~ 求代码,我的代码求出结果如下:r出现了 5 次w出现了 5 次国出现了 5 次e出现了 5 次因为有4个相同次数并且是最多次数的字符 已经没有都少简化的余地了$testStr = 'rewruo ewjrewm' . PHP_EOL . 'hcywer国bg gfaaf d中国国国s国rew';$testStr = preg_replace('/\s/', '', $testStr);preg_match_all('/./u', $testStr, $strList);$strList = array_count_values($strList[0]);$r = array_keys($strList, $m = max($strList));echo join($t=" 出现了 $m 次<br />", $r).$t;r 出现了 5 次e 出现了 5 次w 出现了 5 次国 出现了 5 次 厉害!原来array_keys函数可以这样用 三级分类不递归是怎样实现的呢 (附测试代码) 求解 正则里面的 .*? 是什么意思啊? 调用JS文件不能运行了 选择了不同的编码是不是会改变数据库的存储空间? 函数内部用eval解析的php语句如何传递到函数外部? 关于时间和IP控件问题 问个问题 PHP获取远程机器上指定目录的文件 新版php在比对未声明变量出错误提示? 用Thinkphp自带的上传类,上传正常了。想做个进度条。怎么做? 这段代码的if语句怎么错了? div+css 中宽度不明水平居中 急!急!急!急!
你没试过吧?交集啊,array_intersect,先去试一下看看结果~
w出现了 5 次
国出现了 5 次
e出现了 5 次因为有4个相同次数并且是最多次数的字符
$testStr = preg_replace('/\s/', '', $testStr);
preg_match_all('/./u', $testStr, $strList);
$strList = array_count_values($strList[0]);
$r = array_keys($strList, $m = max($strList));
echo join($t=" 出现了 $m 次<br />", $r).$t;
r 出现了 5 次
e 出现了 5 次
w 出现了 5 次
国 出现了 5 次
厉害!原来array_keys函数可以这样用