Changer valeur d'une clé d'un tableau associatif - PHP - Programmation
Marsh Posté le 04-03-2003 à 12:27:46
c pas très joli, mais bon...
Code :
|
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...
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 ...
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
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 çà ?
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
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