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] Variable dynamique inactive


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 224
    Par défaut [Tableaux] Variable dynamique inactive
    bonjour

    J’ai une variable Php placée dans du Html qui est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php echo ( "\$mess".${dest}."nom" ); ?>
    où $dest est une variable, par exemple 3.

    A l'exécution, un Echo:
    - affiche mess3nom
    - devrait afficher la valeur de mess3nom, qui est Louis

    J'ai essayé plusieurs solutions:
    echo ( "\$mess'.${dest}.'nom" );
    echo ( "\$mess' . ${dest} . 'nom" );
    ...

    Apparement, la variable n'est pas interprétée.

    Merci par avance de vos conseils.

    Francois

  2. #2
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Bonjour

    Si j'ai bien compris ton besoin, tu devrais essayer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $myvar = 'mess'.$dest.'nom'; //$myvar vaut mess3nom
    $mynewvar = $$myvar; //$mynewvar vaut Louis
    Je ne suis pas certain qu'on puisse faire ça facilement en une seule ligne, peut être avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mynewvar = ${eval("return 'mess'.$dest.'nom';"};

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 26
    Par défaut
    Bonjour,

    Essaye avec cette syntaxe, ça marche chez moi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo ${"mess$destnom"};

  4. #4
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Par défaut
    Citation Envoyé par Ridculle Voir le message
    Bonjour,

    Essaye avec cette syntaxe, ça marche chez moi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo ${"mess$destnom"};
    Désolé, ça ne peut pas marcher : la variable après $mess est-elle $d, $de, $des, $dest, $destn, $destno, $destnom ? C'est la concaténation après le nom de la variable qui pose problème.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 26
    Par défaut
    Lol, j'avais même pas vu mon erreur.

    Là, c'est mieux ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    echo ${"mess".$dest."nom"};

  6. #6
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Dans ton cas précis, si les exemples precedents marchent pas, je ne vois plus que l'utilisation de la fonction eval() qu'aucun codeur PHP ne te recommandera d'utiliser...

    genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $myval = eval('echo $mess'.$dest.'nom';');
    (Je suis pas certains que eval marche bien comme ça... c'est pour l'idée)

    Sinon, cela marcherait bien si tes variables etait contenus dans un tableaux indéxé par leur nom...

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    224
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 224
    Par défaut
    bonjour Ridculle.

    L'essai de ta solution m'a donné:
    syntax error, unexpected '(', expecting T_VARIABLE or '$'

    Je continue les essais après une petite interruption de WE.

    Merci de vos aides.

    Francois

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

Discussions similaires

  1. [Tableaux] Construction de variable dynamique
    Par benoît82 dans le forum Langage
    Réponses: 4
    Dernier message: 22/05/2007, 16h36
  2. [Tableaux] Variable dynamique (variable variable)
    Par gabvoir dans le forum Langage
    Réponses: 6
    Dernier message: 06/04/2007, 14h46
  3. [Tableaux] Déclaration dynamique d'une variable
    Par arnaudperfect dans le forum Langage
    Réponses: 9
    Dernier message: 30/03/2007, 16h27
  4. Réponses: 2
    Dernier message: 10/12/2006, 09h57
  5. [Tableaux] Recuperation de variable dynamiques
    Par zevince dans le forum Langage
    Réponses: 10
    Dernier message: 18/09/2006, 16h28

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