É jovem, chorar na ultima hora não vai resolver…
O que percebo que está faltando ai é uma relação entre os horarios com os medicos, você separou em 2 arrays ($codMedico e $horaInicio), onde a meu ver deveria ser para cada codMedico ter um horaInicio e um Horafim, como vc está fazendo no html?
Você consegue dizer para o php montar uma estrutura parecida simplesmente usando [] nos inputs, por exemplo assim:
<input type="text" name="medico[0][nome]">
<input type="text" name="medico[0][horaInicio]">
<input type="text" name="medico[0][horaFim]">
Isso está simulando uma linha do print que vc postou ok? As demais linhas teriam medico[1] medico[2] e assim em diante…
Tendo isso em mente, no php para pegar os medicos basta:
$plantonistas = $_POST['medico'];
foreach ($plantonistas as $cod => $medico) {
echo "codMedico: {$cod} Nome: {$medico['nome']}<br>";
echo "hora inicio: {$medico['horaInicio']} hora fim: {$medico['horaFim']}<br><br>";
}
Usando apenas um unico for vc mata tudo…