Con l'array di per sé, non c'è modo di limitare il numero di elementi in esso contenuti.
È possibile implementare il proprio metodo per ottenere i primi 50 elementi di un array (o anche i primi 50 dopo un determinato offset) con un ciclo (si consiglia un ciclo perché con gli array associativi, array_splice()
non funzionerà):
function limit($array, $limit, $offset = 0) {
$return = array();
$end = ($limit + $offset);
$count = 0;
foreach ($array as $key => $val) {
if ($count++ > $offset) {
$return[$key] = $val;
}
if ($count == $end) break;
}
return $return;
}
EDIT: Questa funzione fornisce gli stessi risultati usando array_slice($array, $offset, $limit, true);
; il quarto parametro conserva le chiavi nell'array associativo.
Presumo si intende array_slice(), piuttosto che array_splice(); e count() non dovrebbe essere necessario –
Grazie - corretto 'array_slice()'. – Alfo