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] Chaine contenant des noms de variables


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Inscrit en
    Février 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 192
    Points : 198
    Points
    198
    Par défaut [Tableaux] Chaine contenant des noms de variables
    Bonjour,

    J'ai une chaine de caractères contenant du texte, et des noms des variables, et je cherche un moyen de spécifier qu'il faut remplacer ces noms de variables par leur contenu.

    ex:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    echo $var;
     
    donne :
     
    &levelUser='.$listeNomsChamps[$j].$i.'&nomUser='.$listeNomsChamps[$j].$i.'
    et je voudrais pouvoir évaluer à un moment précis le contenu de $var pour que ça ressemble plutôt à ça (le choix du nom de la fonction eval est arbitraire bien sûr ) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    echo eval($var);
     
    donne :
     
    &levelUser=2&nomUser=toto
    merci d'avance de vos conseils

  2. #2
    Membre éprouvé Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Points : 1 009
    Points
    1 009
    Par défaut
    J'ai rien compris
    Consultant idéaliste.

  3. #3
    Membre expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Points : 3 115
    Points
    3 115
    Par défaut
    Citation Envoyé par macbook
    J'ai rien compris
    Je plussoie.
    Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

    Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)

  4. #4
    Membre habitué
    Inscrit en
    Février 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 192
    Points : 198
    Points
    198
    Par défaut
    L'idée c'est de créer un tableau avec sur chaque ligne un formulaire avec son bouton, c'est pour différencier ces lignes que le ".$i" est rajouté, bien que pas forcément utile je pense...

    du coup je crée une variable contenant :

    <form action=index.php?mode=userUpdate&$liste[$j].$i=${$liste[$j].$i} method=post>

    j'ai des input du type :

    <input name="'.$listeNomsChamps[$j].$i.'" type="text" value=".$uneAutreVar.'">

    il me faut remplacer les variables en bleu et en vert lors de l'envoi des données du <form> (quand on cliquera sur le bouton).

    j'ai passé 3 bonnes heures à me débattre avec la fonction eval(), sans le moindre succès.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    691
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 691
    Points : 362
    Points
    362
    Par défaut
    moi je dirais ca meme si j'ai pas tout compris

    http://fr2.php.net/manual/fr/function.str-replace.php

  6. #6
    Membre éprouvé

    Inscrit en
    Janvier 2006
    Messages
    969
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 969
    Points : 958
    Points
    958
    Par défaut
    J'ai eu exactement ce problème dans un post précédent.
    http://www.developpez.net/forums/viewtopic.php?t=482158
    Il faut créer des variables dont le nom est une variable, ca se fait en utilisant un passage par référence du type $$var, ou bien (dans mon cas) par un tableau (puisque $_GET est un tableau) du type $tableau[$var].

    N'hésite pas à me demander plus d'aide.

  7. #7
    Membre habitué
    Inscrit en
    Février 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 192
    Points : 198
    Points
    198
    Par défaut
    merci de votre aide

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 29/04/2011, 17h02
  2. [Stratégie] Générer des noms de variables
    Par Rekiem dans le forum Général Java
    Réponses: 31
    Dernier message: 09/01/2006, 10h23
  3. [Convention]Préfixage des noms de variables
    Par javaSudOuest dans le forum Langage
    Réponses: 5
    Dernier message: 18/11/2005, 15h52
  4. utilisé une chaine comme un nom de variable sous delphi ?
    Par hatem_info dans le forum Langage
    Réponses: 3
    Dernier message: 11/10/2005, 16h22
  5. Generer des noms de variables avec une boucle
    Par moutanakid dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 28/07/2004, 17h45

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