no aspetta non è detto che il vettore $page sia indicizzato dai primi 5 interi (0,1,2,3,4) in realtà la soluzione migliore sarebbe

codice:
$c = 0;
foreach ($pages as $id) {
    echo $id;
    $c++;
   if($c >= 5) break;
}
di complessità algoritmica pari a un for