O PHP combina dois arrays associativos em um array

$array1 = array("$name1" => "$id1");

$array2 = array("$name2" => "$id2", "$name3" => "$id3");

Eu preciso de uma nova matriz combinando todos juntos, ou seja, seria

$array3 = array("$name1" => "$id1", "$name2" => "$id2", "$name3" => "$id3");

Qual é a melhor maneira de fazer isso?

Desculpe, eu esqueci, os IDs nunca irão se igualar, mas tecnicamente os nomes poderiam, ainda não seriam prováveis, e todos eles precisam ser listados em uma matriz. Eu olhei para array_merge, mas não tinha certeza se essa era a melhor maneira de fazer isso. Além disso, como você testaria essa unidade?

questionAnswers(7)

yourAnswerToTheQuestion