PHP - Probleme utilisation unset

Résolu
shelko Messages postés 56 Date d'inscription   Statut Membre Dernière intervention   -  
Eldest Messages postés 64 Statut Membre -
Bonjour,
J'ai un soucis avec un fonction, je pense que c'est du a une mauvaise utilisation de la fonction unset.
Voilà mon code:
$tableau=explode('/',$idpost);
$tableau=array_unique($tableau);
$key=array_search($aa, $tableau);
unset($tableau['$key']);
$idpost=implode('/',$tableau);

Donc en gros je recupere mon $idpost(chaine de caractère dans une BDD.Je le transforme en tableau j'enlève les doublons, je recherche $aa qui est définie avant dans le script. Je vire de mon tableau la ligne correspodant a $aa et je remets sous forme de tableau.
Donc je pense que j'ai du faire une faute dans mon raisonnement ou alors que j'utilise mal la fonction unset car il fait tout le reste mais ne me supprime pas la ligne dans mon tableau.

Merci d'avance pour vos réponses
Configuration: Windows XP
Firefox 2.0.0.16

7 réponses

  1. shelko Messages postés 56 Date d'inscription   Statut Membre Dernière intervention  
     
    En fait tu es comme moi je ne dois pas bien avoir compris le fonctionnement vu que celà ne fonctionne pas
    0
  2. toto
     
    Bonjour

    unset($tableau["$key"]); et non pas unset($tableau['$key']);

    dans unset($tableau['$key']), $key est utilisé tel quel et pas remplacé par sa valeur (apostrophes simples)
    dans unset($tableau['$key']), $key est remplacé par sa valeur (apostrophes doubles)
    0
  3. toto
     
    correction :
    dans unset($tableau["$key"]), $key est remplacé par sa valeur (apostrophes doubles)
    bien sûr !
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. shelko Messages postés 56 Date d'inscription   Statut Membre Dernière intervention  
     
    Je savais qu'il y avais une c*****e.
    Je vous remercie tous pour votre participation
    0
  6. toto
     
    c*****ie pour c*****ie...

    unset($tableau[$key]) sans apostrophes du tout marche aussi bien !
    0
  7. Eldest Messages postés 64 Statut Membre 1
     
    je sais pas, si tu mets unset($tableau['' . $key . '']); ca marche aussi ;)

    Sauf que ce sont 2 apostrophes ...
    0