Wenn Sie jemals eine Funktion finden müssen, um etwas mit einem Array zu tun, gehen Sie hier: php.net/manual/en/function.array.php und sehen Sie sich die Funktionen an.
Wenn die Array-Indizes für Sie von Bedeutung sind, denken Sie daran, dass dadurch array_slicedie numerischen Array-Indizes zurückgesetzt und neu angeordnet werden. Um dies zu vermeiden, muss das preserve_keysFlag gesetzt sein true. (4. Parameter, verfügbar seit 5.0.2).
In der aktuellen Reihenfolge? Ich würde array_slice () sagen . Da es sich um eine integrierte Funktion handelt, ist sie schneller als das Durchlaufen des Arrays, während ein inkrementierender Index bis N verfolgt wird.
Wenn Sie die ersten N Elemente erhalten und auch aus dem Array entfernen möchten , können Sie Folgendes verwenden array_splice()(beachten Sie das 'p' in "splice"):
Antworten:
Verwenden Sie array_slice ()
Dies ist ein Beispiel aus dem PHP-Handbuch: array_slice
Es gibt nur ein kleines Problem
Wenn die Array-Indizes für Sie von Bedeutung sind, denken Sie daran, dass dadurch
array_slice
die numerischen Array-Indizes zurückgesetzt und neu angeordnet werden. Um dies zu vermeiden, muss daspreserve_keys
Flag gesetzt seintrue
. (4. Parameter, verfügbar seit 5.0.2).Beispiel:
Ausgabe:
quelle
Sie können array_slice verwenden als:
quelle
In der aktuellen Reihenfolge? Ich würde array_slice () sagen . Da es sich um eine integrierte Funktion handelt, ist sie schneller als das Durchlaufen des Arrays, während ein inkrementierender Index bis N verfolgt wird.
quelle
array_slice () ist am besten zu versuchen, die folgenden Beispiele sind:
quelle
Wenn Sie die ersten N Elemente erhalten und auch aus dem Array entfernen möchten , können Sie Folgendes verwenden
array_splice()
(beachten Sie das 'p' in "splice"):http://docs.php.net/manual/da/function.array-splice.php
benutze es so:
$array_without_n_elements = array_splice($old_array, 0, N)
quelle