Я ищу некоторые советы о том, что было бы лучшим способом найти ближайший startTime (рекомендуется startTime).Найти ближайшую дату/время в Array of Objects
То, что я получил до сих пор:
<?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);
?>
Печатный Массив:
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
)
)
Как и следовало ожидать, чтобы работать:
- Найти самые ранние время начала для meeting_id == 1812, а затем найти ближайшая следующая встреча, чей ID! = 1812. Однако время начала встречи ID! = 1812 должно быть больше, чем выбранное время окончания 1812
Вы можете сортировать с 'startTime' и взять первую строку. Для сортировки [sort-multi-dimension-array-by-specific-key] (http://stackoverflow.com/questions/4022289/sort-multi-dimensional-array-by-specific-key) –
Вы пытались написать код самостоятельно? – Dekel
@Dekel Да, я дам вам это. –