io uso array_chunk, gli passi l'array e il totale di elementi per cui deve essere diviso, ti crea un nuovo array multidimensionale, con al suo interno il tuo array originario suddiviso.

http://php.net/manual/en/function.array-chunk.php