Se os índices da matriz forem significativos para você, lembre-se de que array_sliceredefinirá e reordenará os índices numéricos da matriz. Você precisa preserve_keysdefinir o sinalizador truepara evitar isso. (4º parâmetro, disponível desde 5.0.2).
Na ordem atual? Eu diria array_slice () . Como é uma função integrada, será mais rápido do que percorrer a matriz, mantendo o controle de um índice incremental até N.
Respostas:
Use array_slice ()
Este é um exemplo do manual do PHP: array_slice
Existe apenas um pequeno problema
Se os índices da matriz forem significativos para você, lembre-se de que
array_slice
redefinirá e reordenará os índices numéricos da matriz. Você precisapreserve_keys
definir o sinalizadortrue
para evitar isso. (4º parâmetro, disponível desde 5.0.2).Exemplo:
Resultado:
fonte
Você pode usar array_slice como:
fonte
Na ordem atual? Eu diria array_slice () . Como é uma função integrada, será mais rápido do que percorrer a matriz, mantendo o controle de um índice incremental até N.
fonte
array_slice () é a melhor coisa para tentar, a seguir estão os exemplos:
fonte
se você deseja obter os primeiros N elementos e também removê-los da matriz, pode usar
array_splice()
(observe o 'p' em "emenda"):http://docs.php.net/manual/da/function.array-splice.php
use-o assim:
$array_without_n_elements = array_splice($old_array, 0, N)
fonte