Caracteres Joker en PHP

Caracteres Joker en PHP - PHP - Programmation

Marsh Posté le 03-03-2009 à 16:14:09    

Salut,
 
Je sais que plusieurs messages parle de ce sujet mais ils ne me sont pas vraiment utile.
 
J'explique mon cas, Jais trois variable de session
 

Code :
  1. $_SESSION['source'.$i.''] = $data['source'] ;
  2. $_SESSION['type'.$i.''] = $data['type'] ;
  3. $_SESSION['destination'.$i.''] = $data['destination'] ;


 
avec $i non fixe et dont je ne connais pas la valeur maximal.
 
Je voudrais alors détruire ces trois valeurs à l'aide de la commande :
 

Code :
  1. unset($_SESSION['source']);
  2. unset($_SESSION['type']);
  3. unset($_SESSION['destination']);


 
Mais voila c'est ici que je bloque car je ne connais pas la valeur de $i.
 
C'est pour cela qu'un caractère joker me serais très utile. Il me suffirais de supprimer toutes les variables qui commencent par source, type et destination.
 
Merci d'avance pour vos réponses.
 
Cordialement !!!

Reply

Marsh Posté le 03-03-2009 à 16:14:09   

Reply

Marsh Posté le 03-03-2009 à 17:05:55    

ça n'existe pas à ma connaissance, faut faire une boucle.
Maintenant, si c'est possible, ça serait mieux que tu fasses :

Code :
  1. $_SESSION['source'][$i] = $data['source'] ;
  2. $_SESSION['type'][$i] = $data['type'] ;
  3. $_SESSION['destination'][$i] = $data['destination'] ;


 
Parce que comme ça, un unset($_SESSION['source']) te supprime l'ensemble des infos pour la variable de session 'source'. Pareil pour les 2 autres.
 
ps : 'source'.$i.''   <- pourquoi tu concatènes une chaîne vide après le $i :??: Ca sert strictement à rien là...


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Marsh Posté le 09-03-2009 à 09:49:49    

En faite je suis un vrais débutant en php et je me débrouille tout seul pour trouvé des aides sur divers tuto.
 donc pour 'source'.$i.'' je sais pas cela fonctionne comme cela donc je n'ai pas chercher plus loin.
 
Je vais donc suivre tes différents conseils.  
 
Sinon pour l'effacement de la session j'ai simplement rajouté une variable $var_j qui est $i+1 dans les variables de session. ce qui me permet de la rappeler si besoin.
 
je fait donc une boucle comme cela ensuite
 

Code :
  1. for($l=0;$l <= $_SESSION['var_j'];$l++)
  2.      {
  3. unset($_SESSION['source'.$l.'']);
  4. unset($_SESSION['type'.$l.'']);
  5. unset($_SESSION['destination'.$l.'']);
  6.      }
  7. unset($_SESSION['var_j']);


 
cela fonctionne nikel
 
voila me reste plus qu'a modifier ce code en tenant compte de ta remarque :
 

Code :
  1. 1. $_SESSION['source'][$i]


 
merci encore du coup de pousse.

Reply

Marsh Posté le 09-03-2009 à 10:03:44    

Si tu fais comme je t'ai dis, t'as pas besoin de var_j.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed