Обработка двумерного массива, заполненного датами. Переполнение стека

Допустим, у меня есть следующий пример массива

$workerHoliday = array
(
array("john","2018-12-24 1","2018-12-25 0","2018-12-26 0","2018-12-27 1","2018-12-28 ","2018-12-31 1"), // 12.29 and 12.30 are weekends
array("mark","2018-12-14 1","2018-12-17 1","2018-12-18 1"), // 12.15 and 12.16  are weekends .
array("ben","2018-11-05 1","2018-11-06 1","2018-11-12 1","2018-11-13 1")
);

Он содержит имя работника и дату, когда он запросил отпуск, помеченный 1. Так что «2018-12-24 1» означает, что он хочет быть свободным в этот день. «2018-12-25 0» Ноль означает, что этот день — выходной, поэтому работник обычно свободен в этот день. Выходные и праздничные дни должны быть отфильтрованы. И если основная идея работника состоит в том, чтобы освободиться с 12.24 до 12.31, мы должны получить «2018-12-24 — 2018-12-31 1». Также у работника может быть несколько запросов на отпуск в одном массиве (смотрите в бен). Таким образом, в конце массив должен выглядеть следующим образом.

 $workerHoliday = array
(
array("john","2018-12-24 - 2018-12-31 1"),
array("mark","2018-12-14 - 2018-12-18 1"),
array("ben","2018-11-05 - 2018-11-06 1","2018-11-12 - 2018-11-13 1")
);

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector