Вот вам пример функции объединения без слияния при дублировании ключа:
/**
* Провёдт объединение массиовов
*
* почти array_merge(), но без учета дублирования ключей
* @param array $arr1 первый массив
* @param array $arr2 второй массив
* @return array
*/
function arraySum($arr1, $arr2)
{
$result = []; // здесь будет объединение массивов
foreach($arr1 as $val) { // считываем первый массив
$result[] = $val;
}
foreach($arr2 as $val) { // считываем 2-ой массив
$result[] = $val;
}
return $result;
}