Ребят привет, вопрос. нужно выбрать последнюю запись из массива. Сейчас это работает так, есть список расписания. выводится так:
13:00 - событие 1 //выводится прошедшее событие относительно текущего времени 14:00 - событие 2 //текущее событие которое идет сейчас 15:00 - событие 3 //событие которое произойдет после текущего события что идет сейчас
Собственно у меня проблема вот в чем, прошедшее событие выводится всегда именно так:
07:00 - событие 1 //почему-то выводит всегда именно первую запись, а именно 7 часов утра, хотя по идее должно выводить 13:00 14:00 - событие 2 //текущее событие которое идет сейчас 15:00 - событие 3 // след. событие
вот мой пример:
for ($l = 0; $l < 1; $l++) {
....... }
Пройти по массиву циклом, сравнивая значение в ключе с текущим временем:
$array = [
'13:00' => 'событие 1',
'14:00' => 'событие 2',
'15:00' => 'событие 3'
];
$current_time = (new DateTime)->format('H:i');
foreach ($array as $time => $event) {
$current_time <= $time ?: $temp[] = $event;
}
echo end($temp);
Результат:
событие 2
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
ЗдравствуйтеВопрос: Использую библиотеку ClosedXML, никак не пойму и не могу найти как определить конец листа в файле Excel
В модели Book есть уникальный IdКак выбрать элемент из IEnumerable по Id=1?