[RESOLU] Effacer une ligne dans un tableau multidimensionnel unset

Petit nouveau ! | 3 Messages

26 nov. 2013, 11:22

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

Eléphant du PHP | 77 Messages

26 nov. 2013, 11:26

Plutôt ça non:
unset($tableau[1][2]);
Développeur PHP/Javascript/HTML

Mes sites perso :
construire une piscine => http://www.construire-sa-piscine.com
Le cadre végétal => http://www.cadre-vegetal.org

Petit nouveau ! | 3 Messages

26 nov. 2013, 11:38

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

Petit nouveau ! | 3 Messages

26 nov. 2013, 12:05

Bonjour,

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

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

Salutations

Thomas TOULET