Fonction array_slice() en PHP
Exemple
Commence à extraire à partir du troisième élément du tableau et retourne le reste des éléments du tableau :
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,2)); ?>
Définition et utilisation
La fonction array_slice() extrait une partie du tableau en fonction des conditions et la retourne.
Remarque :Si le tableau a des clés de chaîne, le tableau retourné conserve les noms de clé (voir exemple 4).
Syntaxe
array_slice(array,start,length,preserve)
Paramètres | Description |
---|---|
array | Obligatoire. Définit le tableau. |
start |
Obligatoire. Numérique. Définit la position de départ de l'élément à prendre. 0 = Premier élément. Si cette valeur est définie sur un nombre positif, il commence à l'avant. Si cette valeur est définie sur un nombre négatif, il prend à partir de l'arrière vers l'avant la valeur absolue de start. -2 signifie qu'il commence à l'élément deuxièmement dernier du tableau. |
length |
Optionnel. Numérique. Définit la longueur du tableau retourné. Si cette valeur est définie sur un nombre entier, le nombre d'éléments retournés est ce nombre. Si cette valeur est définie sur un nombre négatif, la fonction arrête de extraire à un tel endroit de la fin de l'array. Si cette valeur n'est pas définie, toutes les éléments à partir de la position définie par le paramètre start jusqu'à la fin de l'array sont retournés. |
preserve |
Optionnel. Détermine si la fonction conserve ou réinitialise les noms de clé. Les valeurs possibles sont :
|
Détails techniques
Valeur de retour : | Retourne une partie sélectionnée de l'array. |
Version PHP : | 4+ |
Journal des mises à jour : | Ajouté dans PHP 5.0.2 preserve Paramètres. |
Plus d'exemples
Exemple 1
Commencer à extraire à partir du deuxième élément de l'array, et ne retourner que deux éléments :
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2)); ?>
Exemple 2
Utiliser des nombres négatifs start Paramètres :
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,-2,1)); ?>
Exemple 3
Mettre preserve Paramètres définis sur true :
<?php $a=array("red","green","blue","yellow","brown"); print_r(array_slice($a,1,2,true)); ?>
Exemple 4
Traitement des noms de clé en chaîne et des noms de clé entiers :
<?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)); ?>