Функция
array_merge() по разному ведет себя под PHP4 и PHP5.
PHP4
PHP5
array_merge($array, NULL)
$array
NULL
array_merge(array(), NULL)
array()
NULL
array_merge('a', 1)
array(1, 'a')
NULL
Поэтому перед вызовом
array_merge() всегда надо проверять что передаваемые ей аргументы - массивы.