配列Aの末尾5件を取り出して配列Bに入れたいんだけど
このとき取り出した5件も配列Aから取り除きたい。

この分割を一度に出来る関数は用意されてないですか?

配列B = array_slice(配列A, -5, 5);
array_splice(配列A, -5, 5);

ってやるしかない??