Sie haben 16 Zettel gezogen, und ich denke, diese Zeile ich noch falsch:
array_slice($pages, 11, 4)
Wenn Sie vorher 4 Elemente ab Index 8 gezogen haben (also 8,9,10,11) dann müsste der letzte Slice ab der 12 starten (12,13,14,15). Das Element mit dem Index 15 ist auch das letzte in einem Array mit 16 Elementen (Index 0 bis 15).