Mit dem Array selbst gibt es keine Möglichkeit, die Anzahl der darin enthaltenen Elemente zu begrenzen.
Sie können Ihre eigene Methode implementieren, um die ersten 50 Elemente eines Arrays (oder sogar die ersten 50 nach einem bestimmten Offset) mit einer Schleife zu erhalten (ich empfehle eine Schleife, da bei assoziativen Arrays array_splice()
nicht funktioniert):
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: Diese Funktion stellt die gleichen Ergebnisse wie unter Verwendung array_slice($array, $offset, $limit, true);
; Der vierte Parameter behält die Schlüssel im assoziativen Array bei.
Ich nehme an, Sie meinen array_slice() statt array_splice(); und count() sollte nicht notwendig sein –
Danke - Korrigiert 'array_slice()'. – Alfo