Puede que haya una solución "más rápida" accediento al elemento por su índice y no eliminando el elemento, seguramente cueste más memoria y más tiempo.
Me refiero a esto:
Código PHP:
Ver originalforeach($horarios[0] as $num => $dia)
$horarios[$dia] = [$horarios[1][$num], $horarios[1][$num+1]];
Ten cuidado está mal la primera.
Juega un poco y llegarás, de momento se me ocurre esto, que creo valdría:
Código PHP:
Ver original$horarios[$dia] = [$horarios[1][$num ? $num + 1 : $num], $horarios[1][$num ? $num + 2 : $num + 1]];