Слияние массива без слияния одного элемента

Массив 1 : $gpsArr

Array
(
[store_id] => Array
(
[0] => 101
)

[store_name] => Array
(
[0] => Out of the Blue - Powai
)

[store_logo] => Array
(
[0] => /Out-of-the-Blue-Powai.jpg
)

[deals_image] => Array
(
[0] =>
)

)

Массив 2 : $dataArr

Array
(
[store_id] => Array
(
[0] => 87
[1] => 88
[2] => 99
[3] => 100
)

[store_name] => Array
(
[0] => The Barking Deer Brewpub
[1] => The Den
[2] => Mini Punjab's Chinese Court
[3] => Out of the Blue - Khar
)

[store_logo] => Array
(
[0] => /The-barking-deer-brewpub.png
[1] => /the-den.png
[2] => /Mini-Punjabs-Chinese-Court-Bandra.png
[3] => /Out-of-the-Blue-Khar.jpg
)

[deals_image] => Array
(
[0] => the-barking-deer-brewpub-thumb297.jpg
[1] => the-den-thumb297.jpg
[2] => mini-punjub-chinese-court-thumb297.jpg
[3] => out-of-the-blue-Khar-thumb297.jpg
)

)

Путем объединения двух массивов, используя следующий код:

$result = array_unique(array_merge($gpsArr,$dataArr), SORT_REGULAR);

вернуть следующий результат:

Array
(
[store_id] => Array
(
[0] => 87
[1] => 88
[2] => 99
[3] => 100
)

[store_name] => Array
(
[0] => The Barking Deer Brewpub
[1] => The Den
[2] => Mini Punjab's Chinese Court
[3] => Out of the Blue - Khar
)

[store_logo] => Array
(
[0] => /The-barking-deer-brewpub.png
[1] => /the-den.png
[2] => /Mini-Punjabs-Chinese-Court-Bandra.png
[3] => /Out-of-the-Blue-Khar.jpg
)

[deals_image] => Array
(
[0] => the-barking-deer-brewpub-thumb297.jpg
[1] => the-den-thumb297.jpg
[2] => mini-punjub-chinese-court-thumb297.jpg
[3] => out-of-the-blue-Khar-thumb297.jpg
)

)

Как вы видете store_id = 101 не отображается после объединения массива. Почему это происходит? Я думаю, что сделал что-то глупое, но не могли бы вы сказать мне, что я сделал не так?

Заранее спасибо.

0

Решение

Попробуйте использовать array_merge_recursive()

0

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

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

По вопросам рекламы [email protected]