Changer valeur d'une clé d'un tableau associatif

Changer valeur d'une clé d'un tableau associatif - PHP - Programmation

Marsh Posté le 04-03-2003 à 11:14:21    

Bonjour,
 
Je dispose d'un tableau associatif du style :
$user[nom_user]=array("password"=>"xxx","profile"=>"xxx" )
 
Comment je fais pour changer la clé cad nom_user ??? J'arrive pas à trouver. J'arrive à changer les champs sans pb mais pour la clé j'ai pas dû trouver la bonne fonction.
Merci d'avance ;)

Reply

Marsh Posté le 04-03-2003 à 11:14:21   

Reply

Marsh Posté le 04-03-2003 à 12:27:46    

c pas très joli, mais bon...
 

Code :
  1. $user['nouvelleclé']=$user['nom_user']
  2. unset($user['nom_user']);


 
j'ai pas vu de fonction le faisant automatiquement... et puis si le 'nom_user' n'est pas une valeur fixe, tu peux voir du côté de foreach...
 

Reply

Marsh Posté le 04-03-2003 à 12:50:16    

Je connais le nom_user donc aucun problème pour y accéder ... mais pour faire ca proprement ...

Reply

Marsh Posté le 04-03-2003 à 14:09:56    

J'avais aussi pensé à ta solution ... je pensais qu'on pouvait faire ca plus "proprement" Qcn a il une idée ?? merci bcp

Reply

Marsh Posté le 04-03-2003 à 17:16:32    

Up :)

Reply

Marsh Posté le 04-03-2003 à 20:57:56    

Up

Reply

Marsh Posté le 05-03-2003 à 09:06:40    

Petit Up du matin :D

Reply

Marsh Posté le 05-03-2003 à 09:18:46    

C'est clair, y'en a pas !
 
C'est comme vouloir renomer une variable $a en $b . . .
 
Ce qui revient à ta question puisque $a est en fait $GLOBALS['a']...
 
Rmq, on écrit pas :
$user[nom_user]=...
mais :
$user['nom_user']=...
 
Dans $user[nom_user]=..., nom_user est considéré par PHP comme une constante. Comme il ne trouve pas de constante déclarée de ce nom, il est cré une avec 'nom_user' comme valeur.
C'est donc pas très propre de faire comme çà, surtout qu'il est possible que la constante en question éxiste réellement un jour...
 
Sinon, peut-on savoir pour quelle raison tu veux faire çà ?


Message édité par Mara's dad le 05-03-2003 à 09:19:59

---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 05-03-2003 à 10:12:08    

Oui biensur, c'est dans le cas ou un utilisateur veut changer son login. Comme le login est la clé c'est pour ca que ca m'interessait.
 
Pour ce qui est du $user['nom_user']=...  merci. J'avais fait de cette manière dans mon code, c'est vrai qu'ici je l'ai pas mit ... c'est une erreur de ma part :)
En tout cas merci pour vos explications :)
 

Reply

Sujets relatifs:

Leave a Replay

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