PHP Array_Push с двумя многомерными массивами, но с сохранением макета

Использование array_push для объединения двух многомерных массивов (fruit1, fruit2), но я получаю результаты ниже:

[86733] => Массив
(
[Fruit] => Яблоко
[NAME] => Mac
)

[86734] => Массив
(
[Fruit] => Апельсин
[NAME] => Пупок
)

[86735] => Массив
(
[0] => Массив
(
[Fruit] => Груша
[NAME] => Зеленый
)

[1] => Массив
(
[Fruit] => Ананас
[NAME] =>
)

Действительно ищет такой формат при их объединении. Просто хочу добавить один массив в другой и не объединять массивы.

[86733] => Массив
(
[Fruit] => Яблоко
[NAME] => Mac
)

[86734] => Массив
(
[Fruit] => Апельсин
[NAME] => Пупок
)

[86735] => Массив
(
[Fruit] => Груша
[NAME] => Зеленый
)

[86736] => Массив
(
[Fruit] => Ананас
[NAME] =>
)

Спасибо!

1

Решение

Итак, вы не хотите переиндексировать новый массив?

Вы все еще можете использовать array_push, просто используйте тот факт, что это переменная функция, которая позволяет добавлять несколько аргументов:

array_push($fruit1, ...$fruit2);

Или в синтаксисе, обратно совместимом с php 5.5 и ниже:

call_user_func_array('array_push', array_merge(array(&$fruit1), $fruit2));
2

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

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