时间:2021-07-01 10:21:17 帮助过:18人阅读
$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 < $maxCount){ break; } echo $char . '出现了 ' . $count . ' 次
';}
既然都用 array_count_values ,用 max 求交集就是了,不必循环
你都arsort了,直接echo key($charCount); 就是出现最多的字符了。
既然都用 array_count_values ,用 max 求交集就是了,不必循环
你都arsort了,直接echo key($charCount); 就是出现最多的字符了。
既然都用 array_count_values ,用 max 求交集就是了,不必循环
你都arsort了,直接echo key($charCount); 就是出现最多的字符了。
你没试过吧?交集啊,array_intersect,先去试一下看看结果~
已经没有都少简化的余地了
$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 次r 出现了 5 次
", $r).$t;