Question : j'ai un tableau array('a','b','c','e','f',); je veux y ajouter le d entre 'c' et 'e';

On peut ne pas y penser mais array_splice s'en sort très bien

$mon_tableau = array_splice($mon_tableau, $position, 0, $ma_valeur);

$ma_valeur sera ajouté en position $position (en commençant à 0) dans le tableau $mon_tableau et tous les éléments à partir de la position $position dans le tableau d'origine seront décalés.

<?php
var_export( array_splice( array('a','b','c','e','f',), 3, 0, 'd'));
?>
[output]
array('a','b','c','d','e','f',);

En fait dans array_splice($mon_tableau, $position, 0, $ma_valeur);

  • position dit à partir de quelle position je dois supprimer des cellules.
  • 0 précise le nombre de cellules à supprimer
  • et ma valeur indique quelle valeur je dois mettre à la place de ce que j'ai supprimé