Obtenez les premiers N éléments d'un tableau?


Réponses:


360

Utilisez array_slice ()

Ceci est un exemple du manuel PHP: array_slice

$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 0, 3);   // returns "a", "b", and "c"

Il n'y a qu'un petit problème

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).

Exemple:

$output = array_slice($input, 2, 3, true);

Production:

array([3]=>'c', [4]=>'d', [5]=>'e');


12

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.


4

array_slice () est la meilleure chose à essayer, voici les exemples:

<?php
$input = array("a", "b", "c", "d", "e");

$output = array_slice($input, 2);      // returns "c", "d", and "e"
$output = array_slice($input, -2, 1);  // returns "d"
$output = array_slice($input, 0, 3);   // returns "a", "b", and "c"

// note the differences in the array keys
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.