Ticketa
Registered
Яко съм зациклил
Имам два масива като съм се опитал да е "уеднаквя" на максимум двете структури:
Масив 1. представлява данни с всички налични типове стаи за отдаване под наем. (добавил съм параметри: start, end, interval) просто ако се налага да се ползват, ако направим проверката без тях още по-добре, ще ги изтрия)
Масив 2. представлява данни с всички ЗАПАЗЕНИ до този момент стаи.
Трябва да сравня дали стая от масив 1 съществува в масив 2 (сравнение) и ако съществува тогава да игнорирам този запис и да покажа липсващия от масив 1
Опитах чрез array_diff_assoc($array1, $array2); (понеже е многомерен масив, обаче нещо не успях да напасна нещата)
Както и чрез: array_diff(array_column($array1, 'title'), array_column($array2, 'title'))
Масив 1:
Масив 2:
Имам два масива като съм се опитал да е "уеднаквя" на максимум двете структури:
Масив 1. представлява данни с всички налични типове стаи за отдаване под наем. (добавил съм параметри: start, end, interval) просто ако се налага да се ползват, ако направим проверката без тях още по-добре, ще ги изтрия)
Масив 2. представлява данни с всички ЗАПАЗЕНИ до този момент стаи.
Трябва да сравня дали стая от масив 1 съществува в масив 2 (сравнение) и ако съществува тогава да игнорирам този запис и да покажа липсващия от масив 1
Опитах чрез array_diff_assoc($array1, $array2); (понеже е многомерен масив, обаче нещо не успях да напасна нещата)
Както и чрез: array_diff(array_column($array1, 'title'), array_column($array2, 'title'))
Масив 1:
Код:
Array
(
[0] => Array
(
[title] => Студио
[start] =>
[end] =>
[interval] =>
)
[1] => Array
(
[title] => Двойна стая
[start] =>
[end] =>
[interval] =>
)
[2] => Array
(
[title] => Единична стая
[start] =>
[end] =>
[interval] =>
)
[3] => Array
(
[title] => Тройна стая
[start] =>
[end] =>
[interval] =>
)
)
Масив 2:
Код:
Array
(
[0] => Array
(
[title] => Тройна стая
[start] => DateTime Object
(
[date] => 2021-11-01 00:00:00.000000
[timezone_type] => 3
[timezone] => UTC
)
[end] => DateTime Object
(
[date] => 2021-12-30 00:00:00.000000
[timezone_type] => 3
[timezone] => UTC
)
[interval] => 59
)
[1] => Array
(
[title] => Двойна стая
[start] => DateTime Object
(
[date] => 2021-11-12 00:00:00.000000
[timezone_type] => 3
[timezone] => UTC
)
[end] => DateTime Object
(
[date] => 2021-11-28 00:00:00.000000
[timezone_type] => 3
[timezone] => UTC
)
[interval] => 16
)
[2] => Array
(
[title] => Студио
[start] => DateTime Object
(
[date] => 2021-11-28 00:00:00.000000
[timezone_type] => 3
[timezone] => UTC
)
[end] => DateTime Object
(
[date] => 2021-11-30 00:00:00.000000
[timezone_type] => 3
[timezone] => UTC
)
[interval] => 2
)
)