#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);