一个小练习
给定一个字符串,查找出该字符串中出现次数最多的字符。
解题思路
对字符串进行截取,依次把字符串放入到数组中,对重复出现的字符串,出现一次数目加一。
示例代码
<?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));
0 评论
评论已关闭