2014-09-26 1 views
1

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

 
    [86733] => Array 
     (
      [Fruit] => Apple 
      [NAME] => Mac 
     ) 

    [86734] => Array 
     (
      [Fruit] => Orange 
      [NAME] => Navel 
     ) 

    [86735] => Array 
     (
      [0] => Array 
       (
        [Fruit] => Pear 
        [NAME] => Green 
       ) 

      [1] => Array 
       (
        [Fruit] => Pineapple 
        [NAME] => 
       ) 

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

 
    [86733] => Array 
     (
      [Fruit] => Apple 
      [NAME] => Mac 
     ) 

    [86734] => Array 
     (
      [Fruit] => Orange 
      [NAME] => Navel 
     ) 

    [86735] => Array 
     (
      [Fruit] => Pear 
      [NAME] => Green 
     ) 

    [86736] => Array 
     (
       [Fruit] => Pineapple 
       [NAME] => 
     ) 

Спасибо!

+0

Итак, что вы сейчас делаете? 'array_push ($ array, $ array2);'? – bwoebi

ответ

2

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

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

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

Или в синтаксисе обратной совместимости для PHP 5.5 и ниже:

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

Это сработало, спасибо за вашу помощь! – Tony

Смежные вопросы