Входит число в интервал или нет PHP

155
30 марта 2019, 03:10

Предположим что у нас есть числа:

Нужно написать условие если $begin и $end хоть как-то задевает интервал от $interval_1 до $interval_2, то вывести "Далее", а если не задевает, то вывести "Ок"

Например:

$begin = 660; 
$end = 790;
$interval_1 = 720;
$interval_2 = 760;

Вывести: "Далее"

$begin = 750; 
$end = 790;
$interval_1 = 720;
$interval_2 = 760;

Вывести: "Далее"

$begin = 770; 
$end = 790;
$interval_1 = 720;
$interval_2 = 760;

Вывести: "Ок"

foreach($zhurnal as $key => $value)
{ 
    if(($curret_time + $getTime_uslugi) < $value['begin'] || $curret_time > $value['end'])
    { 
        array_push($times, [
            'begin' => date("H:i", mktime(0, $curret_time, 0)),
            'end' => date("H:i", mktime(0, $curret_time + $getTime_uslugi, 0))
        ]);
        unset($zhurnal[$key]);
        break;
    }
}

Можно представить:

$curret_time - это begin
($curret_time + $getTime_uslugi) - это $end
$value['begin'] - это $interval_1
$value['end'] - это $interval_2
Answer 1

Опираясь на то, что $begin < $end и $interval_1 < $interval_2, код очень прост:

 if ($end < $interval_1 || $begin > $interval_2)
      echo "OK";
 else echo "Далее"
READ ALSO
Удаление статей из базы

Удаление статей из базы

Ребят здравствуйте подскажите пожалуйста 1 вопрос есть пара статей в базе, Мне нужно при заходе на роут получить объект статьи по id и после...

186
Как вовремя перебора массива (foreach) сравнить значение ключа текущей итерации с ключом из предыдущей и вывести результат по условию?

Как вовремя перебора массива (foreach) сравнить значение ключа текущей итерации с ключом из предыдущей и вывести результат по условию?

Я только осваиваю язык, просьба не пинать если чтоЯ получаю данные из SQL в такой массив

189
Как отправить данные на email желательно, на php

Как отправить данные на email желательно, на php

Есть такая страница корзины:

193
Yandex MAP API + Mysql

Yandex MAP API + Mysql

мне нужно сделать фильтр меток на карте используя Yandex map APIВопрос заключается в том что нужно вывести данные из базы и потом используя фильтры...

294