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é.

Exemple : extraire une partie de tableau

Supprimer une partie de tableau

Pour supprimer une partie de tableau, on utilise la fonction array_splice() avec 2 ou 3 paramètres :

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.

Exemple : suppression d'é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 :

Exemple : insertion d'éléments

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 :

Exemple : remplacement d'éléments