Да несложно, вобщем-то... Надо несколько вложенных циклов делать.
Пусть первый массив будет $a, а второй - $b
Тогда получим такую конструкцию:
Далее можно сделать двойной цикл по массиву $a для заполнения пустыми значениями тех величин, которые не были установлены. Но можно этого и не делать. Потому что при обращении к несуществующему элементу PHP делает определенные предположения. В частности, строка считается пустой.
И лучше пиши всегда ключи ассоциативного массива в кавычках!!!
PS. Все-таки элементы массива $b удалять надо
Чтобы потом те из них, что не были переписаны, были сразу же видны - потому что только они и останутся. И их надо будет добавить к массиву $a, изменив при этом индекс 'type' на индекс 'id', и добавив недостающие элементы.