一个小练习

给定一个字符串,查找出该字符串中出现次数最多的字符。

解题思路

对字符串进行截取,依次把字符串放入到数组中,对重复出现的字符串,出现一次数目加一。

示例代码

<?php
$str = '我是中国人人,aba';
echo $str.PHP_EOL;
function charCount(string $str) {
    $length = mb_strlen($str);
    if ($length == 0) {
        return null;
    }
    $arr = [];
    for ($i=0; $i <$length ; $i++) {
        $char = mb_substr($str, $i, 1);
        if (array_key_exists($char, $arr)) {
            $arr[$char] +=1;
        } else {
            $arr[$char] = 1;
        }
    }
    arsort($arr);
    return $arr;
}
print_r(charCount($str));