Remplacement de valeurs dans un tableau
Vous pouvez supprimer ou remplacer des valeurs dans un tableau avec la fonction array_splice().
Elle fonctionne comme la fonction substr_replace(). Le premier paramètre concerne le tableau source, le deuxième est la position du premier élément à remplacer ou supprimer, le troisième paramètre est soit le nombre de valeur à remplacer ou supprimer, ou soit la position finale de la suppression ou du remplacement, à partir de la fin du tableau, si cette valeur est négative. Le quatrième paramètre concerne les éléments qui remplacent les anciens : ce n’est pas forcément le même nombre. Si le quatrième paramètre est absent, alors la fonction se contentera de supprimer les éléments sans les remplacer.
<?php
$tab = array('daniel','isabelle','david','robert', 'antoine');
$sousTableau = array_splice($tab,2);
print_r($sousTableau);
$tab = array('daniel','isabelle','david','robert', 'antoine');
$sousTableau = array_splice($tab,1,array('silvie','nathalie','sophie'));
print_r($sousTableau);
?>
Affichage
Array ( [0] => daniel [1] => isabelle )
Array ( [0] => daniel [1] => silvie [2] => nathalie [3] => sophie [4] => antoine )
Dans le deuxième cas, les valeurs ‘isabelle’,’david’,’robert’ ont été remplacées par ‘silvie’,’nathalie’,’sophie’ mais la valeur ‘antoine’ est bien restée dans le tableau.