一维数组:
$array = [2,3,3,3,3,4,2,4,4,5,5,3,3,7,7,6,6,6,8,8,4,4,4,4,4,8,8,8,8,98,6,98,98];
效果:
Array ( [2] => 1 [3] => 4 [4] => 5 [5] => 2 [7] => 2 [6] => 3 [8] => 4 [98] => 2 )
代码:
$a = [];
$tmp = 0;
$count = 1;
foreach ($array as $k => $v) {
if ($tmp == 0) {
$tmp = $v;
continue;
}
if ($tmp == $v) {
$count++;
} else {
if(isset($a[$tmp])){
if ($a[$tmp] < $count) {
$a[$tmp] = $count;
}
} else {
$a[$tmp] = $count;
}
$tmp = $v;
$count = 1;
}
if (!isset($array[$k+1])) {
if(isset($a[$v])){
if ($a[$v] < $count) {
$a[$v] = $count;
}
} else {
$a[$v] = $count;
}
}
}
print_r($a);