Page 1 sur 1

Effacer une ligne dans un tableau multidimensionnel unset

Posté : 26 nov. 2013, 11:22
par cijurassien
Bonjour,

J'ai un gros tableau dont voici par exemple une des entrée :
$tableau [1][2]=3;
Si j'essaye d'effacer la valeur ci dessus avec la fonction ci dessous, il ne se passe rien :
unset([1][2][3]);
Bien sur, j'ai recherché dans la doc de PHP, mais je ne parviens pas à comprendre le fonctionnement de unset.
La seule solution que j'ai trouvé, c'est de faire un second tableau avec cette entrée en moins, mais comme mon tableau est gros (100k), ça demande trop de ressources.

Merci de votre aide

Thomas TOULET

Re: Effacer une ligne dans un tableau multidimensionnel unse

Posté : 26 nov. 2013, 11:26
par franckm
Plutôt ça non:
unset($tableau[1][2]);

Re: Effacer une ligne dans un tableau multidimensionnel unse

Posté : 26 nov. 2013, 11:38
par cijurassien
Bonjour,
Merci pour ta réponse.
Tu as raison, ça fonctionne.
J'avais essayé la même fonction avec à la place des valeurs des variables contenants les valeurs et dans ce cas ça ne fonctionne pas :
$tableau [1][2]=3;
$A = 1; 
$B = 2; 
unset([$A][$B]);
Du coup, quand j'ai un code qui ne fonctionne pas, j'essaye de le simplifier au maximum pour trouver mon erreur, c'est pour cette raison que j'ai mis des valeurs à la place des variables.
Je doit donc avoir un problème de syntaxe.

Si quelqu'un connait la bonne syntaxe, j'ai essayé avec la ligne ci dessous sans résultats :
unset(['$A']['$B']);

Thomas TOULET

Re: [RESOLU] Effacer une ligne dans un tableau multidimensio

Posté : 26 nov. 2013, 12:05
par cijurassien
Bonjour,

J'avais une erreur dans le nom de mes variables....

Merci de m'avoir indiqué la bonne syntaxe pour unset

Salutations

Thomas TOULET