Commencez par le deuxième élément du tableau et renvoyez tous les éléments jusqu'à la fin du tableau :
<?php$a=array("rouge","vert","bleu","jaune","marron");print_r(array_slice($a,2));?>La fonction array_slice() renvoie la partie sélectionnée d'un tableau.
Remarque : Si le tableau contient des clés de chaîne, le tableau renvoyé conservera les clés (voir exemple 4).
array_slice ( tableau, début, longueur, préservation )
paramètre | décrire |
---|---|
tableau | Requis. Spécifie un tableau. |
commencer | Requis. valeur numérique. Spécifie la position de départ de l'élément à récupérer. 0 = premier élément. Si la valeur est définie sur un nombre positif, elle sera prise d'avant en arrière. Si la valeur est définie sur un nombre négatif, la valeur absolue du début est prise de l'arrière vers l'avant. -2 signifie commencer de l'avant-dernier élément du tableau. |
longueur | Facultatif. valeur numérique. Spécifie la longueur du tableau renvoyé. Si la valeur est définie sur un nombre entier, ce nombre d'éléments est renvoyé. Si cette valeur est définie sur un nombre négatif, la fonction terminera la récupération aussi loin de la fin de l'exemple de tableau. Si cette valeur n'est pas définie, tous les éléments commençant à la position définie par le paramètre start jusqu'à la fin du tableau sont renvoyés. |
préserver | Facultatif. Spécifie si la fonction conserve les noms de clés ou réinitialise les noms de clés. Valeurs possibles : vrai - conserve les noms de clés faux - par défaut. Réinitialiser le nom de la clé |
Valeur de retour : | Renvoie la partie sélectionnée d'un tableau. |
---|---|
Version PHP : | 4+ |
Journal de mise à jour : | Le paramètre préserver est nouveau dans PHP 5.0.2. |
Commencez à supprimer le premier élément du tableau et renvoyez deux éléments :
<?php$a=array("rouge","vert","bleu","jaune","marron");print_r(array_slice($a,1,2));?>Utilisez un paramètre de démarrage négatif :
<?php$a=array("rouge","vert","bleu","jaune","marron");print_r(array_slice($a,-2,1));?>Avec le paramètre de préservation défini sur true :
<?php$a=array("rouge","vert","bleu","jaune","marron");print_r(array_slice($a,1,2,true));?>Avec des noms de clés de chaîne et d'entier :
<?php$a=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"jaune","e"=>" marron");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));?>