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.
Je veux remplacer la clé 5 par la valeur 1 dans le tableau de la clé 0
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) )
Voila mon code:
$new_pos = 1 (dans mon cas)
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; } } }
$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









Répondre avec citation
Partager