creo que lo primero deberia ser que obtengas todas las Horas del DIa de 1 Usuario y ver si es un numero Par o Impar, si es PAR es que entro y salio si es impar, puede que no haya salido, se olvido marcar, murio dentro ,etc..etc...
suponiendo que el sistema valido correctamente un usuario en 1 dia deberia de tener numeros pares en el registro de horas. bueno eso ya lo veras luego, pero suponiendo ello de un empleado comun y correctamente haga sus salidas e ingresos
seri asi
haces la consulta MYSQL, filtrando por Usuario y el DIA, y este dato deberia retornar el DIA, y te deberia retornar un array variable Pero PAR, ya que una persoa podria entrar y salir unas 20 veces, buenos suponiendo de un Empleado que INgreso, en la mañana, luego salio a almorzar, luego regreso, y luego se fue a su casa
Código PHP:
<?php
$array_mysql = array(
['id'=>1,'hora'=>'2019-05-21T08:00:00'],
['id'=>1,'hora'=>'2019-05-21T12:00:00'],
['id'=>1,'hora'=>'2019-05-21T14:00:00'],
['id'=>1,'hora'=>'2019-05-21T20:00:00'],
);
echo "<pre>";
for($i=0;$i<count($array_mysql);$i=$i+2){
var_dump('Hora Entrada ' . $array_mysql[$i]['hora']
. ' Y salio a las ' . $array_mysql[$i+1]['hora'] );
}
bueno el uso del FOR es importante que sepas que puede aceptar expresiones distintas,
y solo para que sepas por que de esto no sabia que se podia despues de 7 años de programación un for puede tener esta expresion
Código PHP:
for($i=0,$a=2,$b=4;$i==1 OR $i<10;$i++,$a=$a*2){
var_dump($a);
}