Array
(
[11:12] => Array
(
[0] => Утро
[1] =>
)
[13:34] => Array
(
[0] => Утро
[1] =>
)
[20:12] => Array
(
[0] => программа 2
[1] =>
)
[20:54] => Array
(
[0] => Программа 1
[1] =>
)
[21:12] => Array
(
[0] => Программа 1
[1] =>
)
[23:54] => Array
(
[0] => Утро
[1] =>
)
)
date_default_timezone_set('Europe/Moscow');
$time = date('H:i');
$max = '';
//массив
$list = schedule();
foreach ($list as $key => $val) {
if($time < $key) {
$max = $key;
break;
}
}
foreach ($list as $key => $item) {
if(($time >= $key) && ($time <= $max)) {
//return json_encode($list[$key]);
echo json_encode($list[$key]);
break;
return 0;
}
}
return 0;
function er() {
date_default_timezone_set('Europe/Moscow');
$currentTime = date("H:i");
$list = schedule();
$id = 0;
foreach ($list as $key => $val) {
if(strtotime($currentTime) > strtotime($key)) {
$id = $key;
continue;
}
return( $list[$id] );
}
print_r( current( $list[$id] ) );
}
date_default_timezone_set('Europe/Moscow');
$time = date('H:i');
$max = '';
//массив
$list = schedule();
foreach ($list as $key => $val) {
if($time < $key) {
$max = $key;
break;
// Как только нашёл первый ключ с временем больше настоящего момента,
// то цикл сразу прерывается. Это выглядит странным, т.к. могут быть ключи с ещё большим
// значение времени, и переменная $max вовсе не содержит, как можно было бы подумать,
// максимальное значение времени в массиве.
}
}
foreach ($list as $key => $item) {
if(($time >= $key) && ($time <= $max)) {
// Второе условие бессмысленно, т.к. всегда выполняется (для любого элемента),
// либо не выполняется никогда, если осталось дефолтным $max == ''.
// Поэтому проверка этого условия внутри цикла для каждого элемента выглядит странным.
//return json_encode($list[$key]);
echo json_encode($list[$key]);
break;
return 0;
}
}
return 0;
// Массив данных
$arr = [];
// Текущее время
$currentTime = date("H:i");
// Проверка на наличие данных для текущего времени
if (array_key_exists($currentTime, $arr)) {
// Отображаем данные
print_r($arr[$currentTime]));
}