Я пытаюсь вычесть один массив в другой массив.но это связано со временем.Я не могу произвести ожидаемый результат.Просто я просто хочу удалить 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
]
];
Будем благодарны за любые решения или подсказки.Заранее спасибо.