Lógicamente, no lo he probado, es solo pseudocódigo, pero creo que es lo que se busca.
Código:
maximos = array()
item = anterior = '';
maximo = 0;
contador = 0
foreach(array_madre as value) {
if(anterior != value) {
// No contar los valores vacios, pero sí reiniciar contador
if(anterior != '') {
if(!isset(maximos[anterior]) || maximos[anterior] < contador) {
maximos[anterior] = contador
if(item == '' || maximo < contador) {
item = anterior
maximo = contador
}
}
}
anterior = value
contador = 0
}
contador ++
}
echo 'Elementos que má se repite consecutivamente: ' . item
echo '<br>Repeticiones: ' . maximo