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));
?>

Exemple de fonctionnement

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 :

  • true - conserve les noms de clé
  • false - par défaut. Réinitialise les noms de clé

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 de fonctionnement

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 de fonctionnement

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 de fonctionnement

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));
?>

Exemple de fonctionnement