Как объединить два многомерных массива без их перезаписи друг друга?

#php #arrays #multidimensional-array #formatting #array-merge

#php #массивы #многомерный массив #форматирование #массив-слияние

Вопрос:

У меня есть два многомерных массива, которые имеют похожие ключи. Если я использую array_merge для них, значения перезаписываются, поскольку они имеют похожие ключи. Моя цель — добавить множество таких массивов с похожими ключами в один массив. Пример :

 ***array 1:*** =
array (
  'Shopping and fashion' => 
  array (
    'Beauty' => 
    array (
      'Cosmetics' => 
      array (
        'Cosmetics' => 
        array (
          0 => '6002839660079',
        ),
      ),
    ),
  ),
)

***array 2:*** =
array (
  'Shopping and fashion' => 
  array (
    'Beauty' => 
    array (
      'Beauty' => 
      array (
        0 => '6002867432822',
      ),
    ),
  ),
)
  

Я хотел бы объединить их следующим образом:

 array (
  'Shopping and fashion' => 
  array (
    'Beauty' => 
    array (
      'Cosmetics' => 
      array (
        'Cosmetics' => 
        array (
          0 => 'Cosmetics-6002839660079',
        ),
      ),
      'Beauty' => 
      array (
        0 => 'Beauty-6002867432822',
      ),
    ),
  )
)
  

Важно, чтобы я поддерживал структуру массивов такой, какая она есть.
При необходимости я могу предоставить больше примеров

Комментарии:

1. array_merge_recursive($array1, $array2)

2. большое вам спасибо, мой человек. Я уже некоторое время ломаю голову над этим. Я перебрал все массивы, которые я использовал это $final = array_merge_recursive($final,$ arr);