ПЕРЕСЕЧЕНИЕ ИНТЕРВАЛОВ PHP
В PHP существует несколько способов проверки на пересечение интервалов. Один из них - использование функции range()
для создания числового диапазона и проверка пересечения с помощью операторов max()
и min()
.
$range1 = range(1,10);
$range2 = range(5,15);
if (max($range1) >= min($range2) && max($range2) >= min($range1)) {
echo "Intervals intersect";
} else {
echo "Intervals do not intersect";
}
В этом примере создаются два диапазона: от 1 до 10 и от 5 до 15. Затем с помощью операторов проверяется пересечение. Если максимальное значение первого диапазона больше или равно минимальному значению второго диапазона и максимальное значение второго диапазона больше или равно минимальному значению первого диапазона, то интервалы пересекаются.
Еще один способ проверки на пересечение - использование функции array_intersect()
, которая возвращает массив с элементами, которые есть в обоих массивах. Если таких элементов нет, то интервалы не пересекаются.
$range1 = range(1,10);
$range2 = range(5,15);
$intersect = array_intersect($range1, $range2);
if (count($intersect) > 0) {
echo "Intervals intersect";
} else {
echo "Intervals do not intersect";
}
В этом примере также создаются два диапазона. Затем с помощью функции array_intersect()
находятся элементы, которые есть в обоих диапазонах. Если такие элементы есть, то интервалы пересекаются.
#48 Уроки PHP - Учим язык PHP, Валидация формы и отправка параметров методом POST
Позднее статическое связывание PHP - Late static binding
Публичное собеседование: PHP-разработчик [Хекслет]
Открытое собеседование PHP Point #1 / Валентин Удальцов vs Патрик Фельдеш
#54 Уроки PHP - Учим язык PHP, Наследование и перегрузка методов на языке PHP
Лекция 10 - Базовая маршрутизация в PHP (Routing)
Цикл For. PHP практический (4 урок)
Функции в PHP: параметры, return (6 урок)
Объединение и пересечение числовых промежутков. 6 класс.
4.6 PHP Fundamentals - Managing PHP Paths