si jamais vous avez besoin de trouver une fonction pour faire quelque chose avec un tableau, allez ici: php.net/manual/en/function.array.php et parcourez les fonctions.
Si les indices de tableau sont significatifs pour vous, n'oubliez pas que array_slicecela réinitialisera et réorganisera les indices de tableau numériques . Vous devez preserve_keysdéfinir le drapeau truepour éviter cela. (4ème paramètre, disponible depuis 5.0.2).
Dans l'ordre actuel? Je dirais array_slice () . Puisqu'il s'agit d'une fonction intégrée, il sera plus rapide que de parcourir le tableau tout en gardant la trace d'un index d'incrémentation jusqu'à N.
Réponses:
Utilisez array_slice ()
Ceci est un exemple du manuel PHP: array_slice
Il n'y a qu'un petit problème
Si les indices de tableau sont significatifs pour vous, n'oubliez pas que
array_slice
cela réinitialisera et réorganisera les indices de tableau numériques . Vous devezpreserve_keys
définir le drapeautrue
pour éviter cela. (4ème paramètre, disponible depuis 5.0.2).Exemple:
Production:
la source
Vous pouvez utiliser array_slice comme:
la source
Dans l'ordre actuel? Je dirais array_slice () . Puisqu'il s'agit d'une fonction intégrée, il sera plus rapide que de parcourir le tableau tout en gardant la trace d'un index d'incrémentation jusqu'à N.
la source
array_slice () est la meilleure chose à essayer, voici les exemples:
la source
si vous voulez obtenir les premiers N éléments et aussi les supprimer du tableau, vous pouvez utiliser
array_splice()
(notez le 'p' dans "splice"):http://docs.php.net/manual/da/function.array-splice.php
utilisez-le comme ceci:
$array_without_n_elements = array_splice($old_array, 0, N)
la source