1. 程式人生 > >從一個數組中找出眾數,及其出現的次數

從一個數組中找出眾數,及其出現的次數

$arr = [1, 4, 3, 3, 3, 4, 4, 4];
$maxCount = [];
$len = count($arr);
$zhongshu = '';
for($i=0; $i<$len; $i++)
{
    $count = 0;
    for($j=0; $j<$len; $j++)
    {
        if($arr[$i] == $arr[$j])
        {
            $count++;
            $maxCount[$arr[$i]] = $count ; 
        }
    }
}


$cishu
= max($maxCount); if($cishu > 1 ) { foreach($maxCount as $k => $v) { if($v == $cishu) { $zhongshu = $k; } } }else { $zhongshu = '無眾數'; $cishu = '值出現的個數都唯一!'; } echo '<pre>'; print_r($maxCount); echo '</pre>'; echo '<br />'
.'眾數:' . $zhongshu . '<br />'; echo '<br />'.'出現次數:' . $cishu ;