PHP: правильное слияние массивов
Чтобы добавить к массиву только те значения, которых в нем еще нет и пропустить совпадающие, достаточно найти отличия массивов и дописать нужное.
$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)
));
Хорошо! А удалить пустые элементы массива можно(и должно!) так:
$array = array_diff( $array, array('') );
А можно так:
array_filter( $array, 'trim' )
, пример