Выборка последней записи из массива

167
08 апреля 2018, 23:57

Ребят привет, вопрос. нужно выбрать последнюю запись из массива. Сейчас это работает так, есть список расписания. выводится так:

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++) {

....... }

Answer 1

Пройти по массиву циклом, сравнивая значение в ключе с текущим временем:

$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
READ ALSO
Nhibernate, no session or session was closed

Nhibernate, no session or session was closed

Всем привет! Ошибка:

208
C# ClosedXML определение конца листа

C# ClosedXML определение конца листа

ЗдравствуйтеВопрос: Использую библиотеку ClosedXML, никак не пойму и не могу найти как определить конец листа в файле Excel

184
Task и стабильность работы

Task и стабильность работы

Для многопоточной обработки без ожидания использую

168
Как выбрать элемент из IEnumerable?

Как выбрать элемент из IEnumerable?

В модели Book есть уникальный IdКак выбрать элемент из IEnumerable по Id=1?

211