IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] manipulation de variable


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 14
    Par défaut [Tableaux] manipulation de variable
    bonjour,

    bien je voudrai passer comme valeur de variable le nom d'une autre variable, dans mon cas je voudrai que $nom_modif recupère le nom de $1 de tel manière que
    $nom_modif = 1
    Detail important $1 est recuperé par un $_POST, dans ce cas est-il possible de faire l'afectation directement au moment du $_POST, dans le genre:
    $nom_modif = $_POST[ce que je recherche];

    (dsl si un tel message a deja été posté je n'en ai pa trouvé)
    merci

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Tu dois utiliser les variables dynamiques :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $a='bonjour';
    $bonjour='coucou';
    // alors $$a = 'coucou'

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 14
    Par défaut
    Je pense que sa ne repond pas à mon problème ( ou alors je voi pa comment ), Je vai essayer de le presenter plus clairement, par exemple j'ai 2 variables "$a" et "$b" et je voudrai que "$a" ai pour valeur le nom de "$b" donc "b".

  4. #4
    Membre Expert
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Par défaut
    http://www.php.net

  5. #5
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Citation Envoyé par mectouzen
    Je pense que sa ne repond pas à mon problème ( ou alors je voi pa comment ), Je vai essayer de le presenter plus clairement, par exemple j'ai 2 variables "$a" et "$b" et je voudrai que "$a" ai pour valeur le nom de "$b" donc "b".
    J'ai rien compris. Tu peux donner des exemples concrets ?

  6. #6
    Membre expérimenté

    Inscrit en
    Mai 2004
    Messages
    162
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 162
    Par défaut
    Déjà $1 c'est une erreur de syntaxe dans le nommage d'une variable.

    si $a = 'toto' ; et que tu cherches à avoir la variable $toto avec ça, essaies ceci :

    ${$a};

  7. #7
    Membre chevronné Avatar de XtofRoland
    Profil pro
    Inscrit en
    Août 2005
    Messages
    357
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2005
    Messages : 357
    Par défaut
    Citation Envoyé par mectouzen
    Je pense que sa ne repond pas à mon problème ( ou alors je voi pa comment ), Je vai essayer de le presenter plus clairement, par exemple j'ai 2 variables "$a" et "$b" et je voudrai que "$a" ai pour valeur le nom de "$b" donc "b".
    tu peux boucler sur un tableau $_POST pour en recuperer les nom de var.

    qqc dans le genre de :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach ($_POST as $key => $value) {
       $$key = addslashes(trim($value));
      }
    récupérer le nom d'une variable ca sous entend que tu ne connais pas le nom de ta variable...
    tu ne peux donc pas l'utiliser! ????
    l'exces de php nuit au php

  8. #8
    Membre Expert

    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 278
    Par défaut
    Citation Envoyé par Moloc'h
    Déjà $1 c'est une erreur de syntaxe dans le nommage d'une variable.

    si $a = 'toto' ; et que tu cherches à avoir la variable $toto avec ça, essaies ceci :

    ${$a};
    +1

  9. #9
    Membre éclairé Avatar de spilliaert
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Par défaut
    slt,

    et la même chose pour le nom d'une fonction, ça existe ?
    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $a="name_of_function";
    //et on apelle la fonction"name_of_function"()
    : :

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 14
    Par défaut
    Tout d'abord je vous remercie pour vos reponses, j'y ai dailleur trouvé c que je cherchai (c'est a dire " ${$a} ") et je m'excuse si ce n'étai pa assé clair.

    Mais mon problème n'est pas resolut car la variable dont de je doit recupérer le nom est recupéré par un POST.
    autrement dit je devrai faire sa: $toto=$_POST['{$titi}'];
    mais bon sa c'est pas possible

  11. #11
    Membre éclairé Avatar de spilliaert
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 268
    Par défaut
    les variables dynamiques ne peuvent pas être utilisées dans les tableaux superglobaux...
    doc php

  12. #12
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Pour les fonction je dirais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function func() { echo "func !"; }
    $toto = 'func';
    $toto()
    mais à tester.

  13. #13
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5
    Par défaut
    je suis tout à fait d'accord avec Mr N !!!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] récuperer une variable tableau passé par URL
    Par molesqualeux dans le forum Langage
    Réponses: 2
    Dernier message: 23/12/2005, 01h12
  2. [Tableaux] tableau et variable
    Par tyarak dans le forum Langage
    Réponses: 5
    Dernier message: 18/12/2005, 23h55
  3. [Tableaux] Appeler une variable que si non NULL
    Par GarGamel55 dans le forum Langage
    Réponses: 6
    Dernier message: 08/10/2005, 14h07
  4. Réponses: 4
    Dernier message: 05/10/2005, 18h19
  5. [Tableaux] Manipulation de tableaux
    Par orus8 dans le forum Langage
    Réponses: 3
    Dernier message: 04/10/2005, 15h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo