PHP array_slice()Fonctions

PHP Array ReferenceRéférence complète des tableaux PHP

Exemples

Extraire à partir du troisième élément du tableau (indice 2), et renvoyer tous les éléments jusqu'à la fin du tableau :

<?php $a=array("red","green","bleu","jaune","marron"); print_r(array_slice($a,2)); ?>

Exécuter l'exemple »

Définition et utilisation

La fonction array_slice() renvoie la partie sélectionnée d'un tableau.

Remarque :Si le tableau a des clés de type chaîne, le tableau renvoyé conservera les clés (voir Exemple 4).


Syntaxe

array_slice(array,start,length,preserve)

Paramètre Description
array Obligatoire. Spécifie le tableau.
start Obligatoire. Un nombre. Spécifie la position de départ des éléments à extraire. 0 = le premier élément. Si cette valeur est un nombre positif, l'extraction commence au début. Si cette valeur est un nombre négatif, l'extraction commence à la valeur absolue de start en comptant depuis la fin. -2 signifie commencer à partir de l'avant-dernier élément du tableau.
longueur Optionnel. Un nombre. Spécifie la longueur du tableau renvoyé. Si cette valeur est un entier, ce nombre d'éléments est renvoyé. Si cette valeur est un nombre négatif, la fonction arrête l'extraction à cette distance de la fin du tableau. Si cette valeur n'est pas définie, tous les éléments depuis la position définie par le paramètre start jusqu'à la fin du tableau sont renvoyés.
preserve Optionnel. Spécifie si la fonction conserve ou réinitialise les clés. Valeurs possibles :
  • true - Conserver les clés
  • false - Par défaut. Réinitialiser les clés

Détails techniques

Valeur de retour : Renvoie la partie sélectionnée du tableau.
Version de PHP : 4+
Journal des modifications : preserveLe paramètre a été ajouté dans PHP 5.0.2.


Plus d’exemples

Exemple 1

Extraire à partir du deuxième élément du tableau, et renvoyer deux éléments :

<?php $a=array("red","green","bleu","jaune","marron"); print_r(array_slice($a,1,2)); ?>

Exécuter l'exemple »

Exemple 2

Utilisation d'un paramètre start négatif :

<?php $a=array("red","green","bleu","jaune","marron"); print_r(array_slice($a,-2,1)); ?>

Exécuter l'exemple »

Exemple 3

Avec le paramètre preserve défini à true :

<?php //preserve défini à true, les clés sont préservées $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2,true)); //preserve défini à false (par défaut), les clés ne sont pas préservées $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2,false)); //Notez que les clés des deux tableaux sont différentes ?>

Exécuter l'exemple »

Exemple 4

Avec des clés de type chaîne et entier :

<?php $a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown"); print_r(array_slice($a,1,2)); $a=array("0"=>"rouge","1"=>"vert","2"=>"bleu","3"=>"jaune","4"=>"marron"); print_r(array_slice($a,1,2)); ?>

Exécuter l'exemple »


PHP Array ReferenceRéférence complète des tableaux PHP Autres extensions