Pour extraire une partie de tableau on utilise la fonction array_slice().
Elle retourne un nouveau tableau à partir des paramètres passés :
indice de départ et longueur. Si l'indice est négatif, on part de la
fin du tableau. Si aucune longueur n'est donnée, on récupère tous les
éléments depuis l'indice jusqu'à la fin du tableau. Le tableau
d'origine n'est pas modifié.
Supprimer une partie de tableau
Pour supprimer une partie de tableau, on utilise la fonction array_splice()
avec 2 ou 3 paramètres :
- le tableau sans lequel on veut supprimer des éléments,
- l'indice de départ où on commence la suppression,
- éventuellement le nombre d'élément à supprimer. Si non
indiqué, la fonction supprime jusqu'à la fin du tableau.
Si l'indice de départ est négatif, il est compté à partir de
la fin du tableau.
La fonction renvoie les éléments supprimés sous la forme d'un
tableau.
Les indices du tableau sont renumérotés après suppression des
éléments.
Insérer des éléments
La fonction array_splice()
permet aussi d'insérer des éléments. On appellera la fonction avec 4
paramètres :
- le tableau sans lequel on veut insérer des éléments,
- l'indice auquel on veut faire l'insertion,
- la valeur 0
- un tableau avec les éléments à insérer.
Remplacer des éléments
La fonction array_splice()
permet aussi de remplacer des des éléments. C'est en réalité une
suppression suivie d'un ajout. Le nombre d'éléments supprimés n'a
pas besoin d'être le même que celui des éléments insérés. On
appellera la fonction avec 4 paramètres :
- le tableau sans lequel on veut remplacer des éléments,
- l'indice à partir duquel on veut faire le remplacement,
- le nombre d'éléments à remplacer,
- un tableau avec les éléments de remplacement.