son soruyu tam anlamis degilim ama dizi ile sayfalama yapmak istiyorsan count ile eleman sayısını alabilirsin.
listemelemek için döndügün döngüdede foreach deyimi yerine for kullanırsan
// ilk sayfalamada i nin $i=0 ; $i<=10;$i++ gibi olduğunu farzedersek 0 dan başlarsa yani
for($i=10;$i<=20;$i++){
if ($i>=(count($dizi)-1)){
break;
}
echo $dizi[$i];
}