Salut,
J'ai un problème avec array splice. En fait je souhaite remplacer une valeur dans un tableau.
Dans un tableau, à chaque clé, j'ai d'autres tableaux.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
Array(
     [0] => Array(1, 2, 3, 4, 5)
     [1] => Array(1, 2, 3, 4, 5)
     [2] => Array(1, 2 ,3, 4, 5)
)
Je veux remplacer la clé 5 par la valeur 1 dans le tableau de la clé 0

Voila mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
   function changepos($new_pos, $key_obj) {
      foreach($this->elements As $key => $value) {
         if ($key == $key_obj) {
            $new_array = array_splice($value, 4, 1, array($new_pos));
            $this->elements = array_splice($this->elements, $key, 1, $new_array);
            break;
         }
      }
   }
$new_pos = 1 (dans mon cas)
$key_obj = 0 (dans mon cas)
En gros je remplace la dernière valeur du tableau dans $new_array, puis change dans $this->elements l'ancien tableau apr le nouveau.
Mais mon code ne fonctionne pas je crois que c'est à cause des valeurs entrées (4, 1, $key et 1)

J'espère que j'ai été clair
Comment faire?
Merci