(PHP 4, PHP 5, PHP 7, PHP 8)
array_slice — Extrait une portion de tableau
$array,$offset,$length = null,$preserve_keys = false
   array_slice() retourne une série d'éléments
   du tableau array commençant à
   l'offset offset et représentant
   length éléments.
  
arrayLe tableau d'entrée.
offset
       Si offset est non-négatif, la séquence
       commencera à cette position dans le tableau array.
      
       Si offset est négatif, la séquence
       commencera à la position offset, mais en
       commençant à la fin du tableau array.
      
Note:
Le paramètre
offsetindique la position dans le tableau, pas la clé.
length
       Si length est fourni et positif, alors 
       la séquence aura jusqu'à autant d'éléments.
      
       Si le tableau plus court que  length,
       alors seuls les éléments du tableau disponible seront présents.
      
       Si length est fourni et négatif, alors
       la séquence contiendra autant d'éléments de la fin du tableau.
      
       Si il est omis, la séquence aura tout
       depuis la position offset jusqu'à la fin de
       array.
      
preserve_keysNote:
Par défaut array_slice() réordonnera et réinitialisera les indices entier du tableau. Ce comportement peut être modifié en définissant le paramètre
preserve_keysàtrue. Les clés sous forme de chaîne de caractères sont toujours conservées, indépendamment de ce paramètre.
Retourne la portion du tableau. Si la position est plus grande que la taille du tableau, un tableau vide est retourné.
Exemple #1 Exemple avec array_slice()
<?php
$input = array("a", "b", "c", "d", "e");
$output = array_slice($input, 2);         // retourne "c", "d", et "e"
$output = array_slice($input, -2, 1);     // retourne "d"
$output = array_slice($input, 0, 3);      // retourne "a", "b", et "c"
// notez les clés d'index différentes
print_r(array_slice($input, 2, -1));
print_r(array_slice($input, 2, -1, true));
?>
L'exemple ci-dessus va afficher :
Array
(
    [0] => c
    [1] => d
)
Array
(
    [2] => c
    [3] => d
)
Exemple #2 array_slice() et basé sur un tableau
<?php
$input = array(1 => "a", "b", "c", "d", "e");
print_r(array_slice($input, 1, 2));
?>
L'exemple ci-dessus va afficher :
Array
(
    [0] => b
    [1] => c
)
Exemple #3 array_slice() et tableau avec des clés mixtes
<?php
$ar = array('a'=>'apple', 'b'=>'banana', '42'=>'pear', 'd'=>'orange');
print_r(array_slice($ar, 0, 3));
print_r(array_slice($ar, 0, 3, true));
?>
L'exemple ci-dessus va afficher :
Array
(
    [a] => apple
    [b] => banana
    [0] => pear
)
Array
(
    [a] => apple
    [b] => banana
    [42] => pear
)