Чтобы добавить к массиву только те значения, которых в нем еще нет и пропустить совпадающие, достаточно найти отличия массивов и дописать нужное.
$first_array = array ( 'red', 'blue', 'green', 'octarine' ); $second_array = array ( 'red', 'yellow', 'green' ); print_r(array_merge( $first_array, array_diff($second_array, $first_array) ));
Ссылки
Источник: https://www.kobzarev.com/programming/php-proper-merging-arrays/