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];
}