Fonction array_slice() de PHP

❮ Référence des tableaux PHP

Exemple

Commencez la tranche à partir du troisième élément du tableau et renvoyez le reste des éléments :

<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,2));
?>
Essayez-le vous-même »

Définition et utilisation

La fonction array_slice() renvoie des parties sélectionnées d'un tableau.

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


Syntaxe

array_slice( tableau, début, longueur, conserver )

Valeurs des paramètres

Paramètre Description
tableau Requis. Spécifie un tableau.
début Requis. Valeur numérique. Spécifie où la fonction commencera la tranche. 0 = le premier élément. Si cette valeur est définie sur un nombre négatif, la fonction commencera à trancher à partir de cet élément en partant de la fin. -2 signifie commencer au deuxième dernier élément du tableau.
longueur Optionnel. Valeur numérique. Spécifie la longueur du tableau renvoyé. Si cette valeur est définie sur un nombre négatif, la fonction s'arrêtera de trancher à partir de cet élément en partant de la fin. Si cette valeur n'est pas définie, la fonction renverra tous les éléments, en commençant à partir de la position définie par le paramètre de début.
conserver Optionnel. Spécifie si la fonction doit conserver ou réinitialiser 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 des parties sélectionnées d'un tableau.
Version PHP : 4+
Journal des modifications PHP : Le paramètre conserver a été ajouté dans PHP 5.0.2.

Plus d'exemples

Exemple 1

Commencez la tranche à partir du deuxième élément du tableau et renvoyez seulement deux éléments :

<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2));
?>
Essayez-le vous-même »

Exemple 2

Utilisation d'un paramètre de début négatif :

<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,-2,1));
?>
Essayez-le vous-même »

Exemple 3

Avec le paramètre de conservation défini sur true :

<?php
$a=array("red","green","blue","yellow","brown");
print_r(array_slice($a,1,2,true));
?>
Essayez-le vous-même »

Exemple 4

Avec des clés à la fois de chaîne et d'entier :

<?php
$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow","e"=>"brown");
print_r(array_slice($a,1,2));

$a=array("0"=>"red","1"=>"green","2"=>"blue","3"=>"yellow","4"=>"brown");
print_r(array_slice($a,1,2));
?>
Essayez-le vous-même »

❮ Référence des tableaux PHP