Begrenzen Sie die Länge des Arrays in PHP

8

Ist es möglich, die Anzahl der Mitglieder in einem Array zu begrenzen, wie zB LIMIT in MySQL? Zum Beispiel, wenn ich $array mit x Mitgliedern habe, und ich möchte nur die ersten 50 von ihnen zurückgeben, wie mache ich das?

Soll ich eine Kombination aus count() und array_slice() verwenden, oder gibt es einen einfacheren Weg?

    
Alfo 27.07.2012, 14:47
quelle

4 Antworten

22

Die Verwendung von array_slice sollte den Trick machen.

%Vor%     
complex857 27.07.2012, 14:50
quelle
4

Mit SPL (besserer Speicherbedarf):

%Vor%     
Florent 27.07.2012 14:56
quelle
0

Stellen Sie sicher, dass $array nur 50 lang ist:

%Vor%

Oder geben Sie die ersten 50 zurück:

%Vor%

Wie viel einfacher erwarten Sie das? ;)

    
Matthew 27.07.2012 14:52
quelle
0

Mit dem Array selbst ist es nicht möglich, die Anzahl der 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) :

%Vor%

EDIT : Diese Funktion liefert die gleichen Ergebnisse wie die Verwendung von array_slice($array, $offset, $limit, true); ; Der vierte Parameter behält die Schlüssel im assoziativen Array.

    
newfurniturey 27.07.2012 14:52
quelle

Tags und Links