Manuel PHP
Précédent |  | Suivant

# array_slice

(PHP 4, PHP 5)

array_slice -- Extrait une portion de tableau

## Description

array array_slice ( array array, int offset [, int length [, bool preserve_keys]] )

array_slice() retourne une série d' éléments du tableau `array` commençant à l'offset `offset` et représentant `length` éléments.

Si `offset` est non-négatif, la série commencera à cet offset dans le tableau `array`. Si `offset` est négatif, cette série commencera à l'offset `offset` mais en commençant à la fin du tableau `array`.

Si `length` est fourni et positif, alors la série retournée aura autant d'éléments. Si `length` est fourni et négatif, alors la série contiendra les éléments depuis l'offset `offset` jusqu'à `length` éléments en partant de la fin. Si `length` est omis, la séquence lira tous les éléments du tableau, depuis l'`offset` précisé jusqu'à la fin du tableau.

Notez que array_slice() va renuméroter les index numériques par défaut. Depuis PHP 5.0.2, vous pouvez modifier ce comportement en donnant la valeur de `TRUE` à `preserve_keys`.

Exemple 1. Exemples 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 "c", "d"
$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
    )

Voir aussi array_splice() et unset().

Précédent | Sommaire | Suivant
array_shift | Niveau supérieur | array_splice