計算數組中各項的重複次數

有一個數組(或字符串)$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'];


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章