有一個數組(或字符串)$arr=[‘a’,’b’,’c’,’a’,’d’,’z’,’y’],由單個字符組成,求出現次數最多的字符出現的次數
$arr = ['a','a','b','a','a','b','y'];
// 記錄數組
$rt_arr = [];
// 歷史最大次數項記錄
$max_arr = [
'count' => 0,
'index' => $arr[0],
];
for($i=0;$i<count($arr);$i++){
// 如果記錄數組裏不存在這個項就創建並賦值爲1
if(empty($rt_arr[$arr[$i]])){
$rt_arr[$arr[$i]] = 1;
} else {
$rt_arr[$arr[$i]] +=1 ;
}
// 如果歷史重複最多的次數比當前項小,就更新歷史
if($rt_arr[$arr[$i]]>$max_arr['count']){
$max_arr = [
'count' => $rt_arr[$arr[$i]],
'index' => $arr[$i],
];
}
}
echo '重複最多的元素是:'.$max_arr['index'].'<br/>';
echo '重複次數是:'.$max_arr['count'];