I'm looking for some advise on what would be the best way to find the closest startTime (recommended startTime).
What I've got so far:
<?php
$array = array( array("meeting_id" => "1812",
"startTime" => "2016-10-07 14:30:00",
"endTime" => "2016-10-07 14:35:00"),
array("meeting_id" => "1812",
"startTime" => "2016-10-07 14:35:00",
"endTime" => "2016-10-07 14:40:00"),
array("meeting_id" => "1812",
"startTime" => "2016-10-07 14:40:00",
"endTime" => "2016-10-07 14:45:00"),
array("meeting_id" => "1813",
"startTime" => "2016-10-07 15:05:00",
"endTime" => "2016-10-07 15:10:00"),
array("meeting_id" => "1813",
"startTime" => "2016-10-07 15:10:00",
"endTime" => "2016-10-07 15:15:00"),
array("meeting_id" => "1813",
"startTime" => "2016-10-07 15:20:00",
"endTime" => "2016-10-07 15:25:00"),
);
arsort($array);
$firstTime = $array[0];
foreach($array as $key){
if($firstTime["startTime"] > $key["endTime"]){
// Do something in here.
}
}
print_r($array);
?>
Printed Array:
Array
(
[5] => Array
(
[meeting_id] => 1813
[startTime] => 2016-10-07 15:20:00
[endTime] => 2016-10-07 15:25:00
)
[4] => Array
(
[meeting_id] => 1813
[startTime] => 2016-10-07 15:10:00
[endTime] => 2016-10-07 15:15:00
)
[3] => Array
(
[meeting_id] => 1813
[startTime] => 2016-10-07 15:05:00
[endTime] => 2016-10-07 15:10:00
)
[2] => Array
(
[meeting_id] => 1812
[startTime] => 2016-10-07 14:40:00
[endTime] => 2016-10-07 14:45:00
)
[1] => Array
(
[meeting_id] => 1812
[startTime] => 2016-10-07 14:35:00
[endTime] => 2016-10-07 14:40:00
)
[0] => Array
(
[meeting_id] => 1812
[startTime] => 2016-10-07 14:30:00
[endTime] => 2016-10-07 14:35:00
)
)
How I would expect it to work:
- Find the earliest start time for meeting_id == 1812, and then find the closest next meeting whose ID != 1812. However the start time of those meeting ID != 1812 needs to be greater than the selected end time of 1812