すまん。なんか配列の順番を壊しちゃってたな。
array_splice($a, count($a), 0, $b);
が正解。