Si los índices de la matriz son significativos para usted, recuerde que array_slicerestablecerá y reordenará los índices numéricos de la matriz. Necesita la preserve_keysbandera establecida truepara evitar esto. (4to parámetro, disponible desde 5.0.2).
En el orden actual? Yo diría array_slice () . Como es una función incorporada, será más rápido que recorrer la matriz mientras realiza un seguimiento de un índice creciente hasta N.
Respuestas:
Utilice array_slice ()
Este es un ejemplo del manual de PHP: array_slice
Solo hay un pequeño problema
Si los índices de la matriz son significativos para usted, recuerde que
array_slice
restablecerá y reordenará los índices numéricos de la matriz. Necesita lapreserve_keys
bandera establecidatrue
para evitar esto. (4to parámetro, disponible desde 5.0.2).Ejemplo:
Salida:
fuente
Puede usar array_slice como:
fuente
En el orden actual? Yo diría array_slice () . Como es una función incorporada, será más rápido que recorrer la matriz mientras realiza un seguimiento de un índice creciente hasta N.
fuente
array_slice () es lo mejor para probar, los siguientes son los ejemplos:
fuente
si desea obtener los primeros N elementos y también eliminarlos de la matriz, puede usar
array_splice()
(tenga en cuenta la 'p' en "empalme"):http://docs.php.net/manual/da/function.array-splice.php
úsalo así:
$array_without_n_elements = array_splice($old_array, 0, N)
fuente