Fonction array_slice() de 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));
?> 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 :
|
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));
?> 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));
?> 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));
?> 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));
?>