Как объединить многомерные массивы в php

У меня следующий случай в php

$one = array('one' => 1,  2 => array('intro'=> 'something', 'short' => 'short')); 
$two = array('intro' => 'something_new');
$three = array_merge($one,$two);

то, что я хотел сделать, это изменить one[2][intro] на два [intro], что он делает, это добавить массив "два" в "один"

Как я мог изменить значение первого массива со вторым, зная только ключ, но не на каком уровне этот ключ?

2 ответа

Решение

Вы могли бы сделать

$one[2] = array_merge($one[2],$two);

Как насчет:

$new_two = array_merge($one[2],$two)
$one[2] = $new_two;
Другие вопросы по тегам