Hola,
Si no te sirve array_merge(), quizas te sirve el +:
Código PHP:
$array_total=$array1+$array2;
Y no se exactamente a que te refieres con lo de "ordenar por uno de sus campos". Mira a ver si te sirve
sort() o alguna de las otras funciones para ordenar arrays.
Suerte.