见见有没有更好的法子
程序员文章站
2024-01-17 11:15:46
...
看看有没有更好的法子
刚在技术群看到一条N个钟前的问题:
用PHP如何找出在一个字符串中出现最多的字符
我的思路是先将字符串侵害成数组,通过array_count_values得到元素个数统计,排序,取最顶那个为最多次数,然后可能有多个相同最多次数,for循环找出来..
------解决方案--------------------
已经没有都少简化的余地了
e 出现了 5 次
w 出现了 5 次
国 出现了 5 次
刚在技术群看到一条N个钟前的问题:
用PHP如何找出在一个字符串中出现最多的字符
我的思路是先将字符串侵害成数组,通过array_count_values得到元素个数统计,排序,取最顶那个为最多次数,然后可能有多个相同最多次数,for循环找出来..
$testStr = 'rewruo ewjrewm' . PHP_EOL . 'hcywer国bg gfaaf d中国国国s国rew';
$testStr = preg_replace('/\s/', '', $testStr);
preg_match_all('/./u', $testStr, $strList);
$charCount = array_count_values($strList[0]);
arsort($charCount);
$maxCount = current($charCount);
foreach($charCount as $char => $count){
if($count break;
}
echo $char . '出现了 ' . $count . ' 次
';
}
------解决方案--------------------
已经没有都少简化的余地了
$testStr = 'rewruo ewjrewm' . PHP_EOL . 'hcywer国bg gfaaf d中国国国s国rew';r 出现了 5 次
$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 次
", $r).$t;
e 出现了 5 次
w 出现了 5 次
国 出现了 5 次
相关文章
相关视频
推荐阅读
-
见见有没有更好的法子
-
重组数组 - php 将任意二维数组转换一维数组(键值对) 想问下有没有更好的办法。
-
php-求助高手,死板循环输出数组用得不爽,有没有更好的输出方法?
-
查问一下局部切换页面,使用iframe和ajax有没有性能上的差别,如果有,差距大吗?哪个性能更好
-
if判断 - php解析html,可能出现的情况很多,除了不断写if...if...if...有没有更好的处理方式?
-
if判断 - php解析html,可能出现的情况很多,除了不断写if...if...if...有没有更好的处理方式?
-
看看有没有更好的法子
-
看看有没有更好的法子
-
一个安卓或iOS应用之前发送的请求指向A域名,现在需要更换B域名,有没有比重新打包安卓更好的解决方案
-
查问一下局部切换页面,使用iframe和ajax有没有性能上的差别,如果有,差距大吗?哪个性能更好