I need a bit of help with the below concept.
I have an array:
$values = array(
array(
'logId' => 1000,
'userId' => 1111,
'dateTime' => '2021-01-04 08:10:50',
'event' => 'OUT'
),
array(
'logId' => 1001,
'userId' => 1111,
'dateTime' => '2021-01-04 08:11:50',
'event' => 'IN'
),
array(
'logId' => 1002,
'userId' => 1111,
'dateTime' => '2021-01-04 08:11:53',
'event' => 'IN'
),
array(
'logId' => 1003,
'userId' => 1111,
'dateTime' => '2021-01-04 17:10:50',
'event' => 'OUT'
),
array(
'logId' => 1004,
'userId' => 2222,
'dateTime' => '2021-01-04 08:10:50',
'event' => 'IN'
),
array(
'logId' => 1005,
'userId' => 2222,
'dateTime' => '2021-01-04 17:00:50',
'event' => 'OUT'
),
);
I would like to loop through it and select the "first IN" and "last OUT" based on "dateTime". So I should be getting:
1 | 1001 | 1111 | 2021-01-04 08:11:50 | IN |
3 | 1003 | 1111 | 2021-01-04 17:10:50 | OUT |
4 | 1004 | 2222 | 2021-01-04 08:10:50 | IN |
5 | 1005 | 2222 | 2021-01-04 17:00:50 | OUT |
How is it possible to achieve this? Appreciate any help.
Thanks,