Se lo metti in sessione puoi fare una cosa molto simile a ciò che c'è scritto nel tutorial che ti ho linkato, devo solo stare attento a prendere gli indici dell'array in base alla pagina che si sta visualizzando.

con count() puoi sapere di quanti elementi è composto l'array, con una semplice divisione puoi sapare quante pagine servono per visualizzare tutti i contenuti e in base alla pagina in cui ti trovi, sempre con una divisione, puoi decidere da quale indice a quale indice devi prendere.