Php 阵列的模式

Php 阵列的模式,php,arrays,math,Php,Arrays,Math,我正在写一些代码用于教育目的,我需要这些代码来计算随机生成的值数组的模式 如果只有一种模式(如数据集中的5:2、3、4、5、5、6、7),那么这很容易(请参见此处的白象回答:) 但是,我遇到了多个模式实例的问题(如数据集中的3和4:1,2,3,3,3,4,4,5,6,6) 如何做到这一点的逻辑似乎已经在Javascript()和Java()中出现了,但这两种语言我都不知道 也许有人能帮我把这个翻译成PHP吗?或者就如何在PHP环境中解决此问题提供指导 谢谢。从端口到PHP 效果很好。谢谢 <

我正在写一些代码用于教育目的,我需要这些代码来计算随机生成的值数组的模式

如果只有一种模式(如数据集中的5:2、3、4、5、5、6、7),那么这很容易(请参见此处的白象回答:)

但是,我遇到了多个模式实例的问题(如数据集中的34:1,2,3,3,3,4,4,5,6,6)

如何做到这一点的逻辑似乎已经在Javascript()和Java()中出现了,但这两种语言我都不知道

也许有人能帮我把这个翻译成PHP吗?或者就如何在PHP环境中解决此问题提供指导

谢谢。

从端口到PHP


效果很好。谢谢
<?php

$array = array(1,2,3,4,4,5,5,6,7,8,10);

$modes = array();

$maxCount = 0;
for($i = 0; $i < count($array); $i++){
        $count = 0;
        for($j = 0; $j < count($array); $j++){
                if ($array[$j] == $array[$i]) $count++;
        }
        if($count > $maxCount){
                $maxCount = $count;
                $modes = array();
                $modes[] = $array[$i];
        } else if ( $count == $maxCount ){
                $modes[] = $array[$i];
        }
}
$modes = array_unique($modes);

print_r($modes);


?>