Как вычесть время с помощью PHP? - PullRequest
0 голосов
/ 24 апреля 2019

Я пытаюсь вычесть один массив в другой массив.но это связано со временем.Я не могу произвести ожидаемый результат.Просто я просто хочу удалить 2-й интервал перекрытия массива из первого массива.

У меня есть следующий массив в качестве примера

$array1 = [
            0 => [
                'start_hour' => 9,
                'start_minute' => 0,
                'end_hour' => 12,
                'end_minute' => 0
            ],
            1 => [
                'start_hour' => 13,
                'start_minute' => 0,
                'end_hour' => 18,
                'end_minute' => 0
            ]
        ];

 $array2 = [
            'start_hour' => 11,
            'start_minute' => 0,
            'end_hour' => 11,
            'end_minute' => 30
        ];

Теперь я хочу вычесть $ array2 из $ array1.

Мой ожидаемый результат, как показано ниже:

 $result = [
            0 => [
                'start_hour' => 9,
                'start_minute' => 0,
                'end_hour' => 11,
                'end_minute' => 0
            ],
            1 => [
                'start_hour' => 11,
                'start_minute' => 30,
                'end_hour' => 12,
                'end_minute' => 0
            ],
            2 => [
                'start_hour' => 13,
                'start_minute' => 0,
                'end_hour' => 18,
                'end_minute' => 0
            ]
        ];

Будем благодарны за любые решения или подсказки.Заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...