no estoy seguro de como armas el array de personas, pero podria ser algo asi:
Código PHP:
Ver original$fecha11 = "2018-03-01";
$fecha22 = "2018-03-05";
$nombres = array("Carlos","Manuel","Maria","jose");
$con = 0;
for($i=$fecha11; $i<=$fecha22; $i = date("Y-m-d", strtotime($i ."+ 1 days"))) {
echo "<li>Fecha: ".$i." De Guardia: ".$nombres[$con]."</li>";
$con++;
if($con==count($nombres)){ $con=0;
}
}
esto lo que hace es armar una lista de personas de guardia en las fechas que se generen, si hay menos nombres que dias en el bucle, este reinicia el recorrido de los nombres para repetir la guardia desde el inicio, retornaria algo más o menos asi:
Fecha: 2018-03-01 De Guardia: Carlos
Fecha: 2018-03-02 De Guardia: Manuel
Fecha: 2018-03-03 De Guardia: Maria
Fecha: 2018-03-04 De Guardia: jose
Fecha: 2018-03-05 De Guardia: Carlos