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] pb concatenation et interpretation de variables


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 33
    Points : 30
    Points
    30
    Par défaut [Tableaux] pb concatenation et interpretation de variables
    Bonjour tout le monde.

    J'ai un petit problème de syntaxe pour la concaténation de variables. Je vais prendre un exemple simple pour vous faire comprendre au mieux : j'ai 20 variables définies de la sorte : $txt1, $txt2, $txt3...$txt20.

    Je souhaite parcourir toutes les variables, et en afficher leur contenu. J'ai donc pensé à écrire ma boucle de la sorte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $i = 1;
    while ($i <= 20 ){
       echo $."txt".$i;
    }
    Bien entendu, la façon dont j'ai écris ma concaténation ne marche pas, mais c'est l'écriture la plus simple que j'ai trouvé pour vous faire comprendre au mieux le soucis .
    Quelle syntaxe utiliser donc pour concatener 2 variables afin que le texte ainsi généré soit interpreté comme une variable à part entière.

    Au final, j'aimerais donc qu'il m'affiche les valeurs des variables $txt1, $txt2...

    Un grand merci d'avance !

  2. #2
    Membre éprouvé
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Points : 1 164
    Points
    1 164
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $i = 1; 
    $mavar = "";
    while ($i <= 20 ){ 
       $mavar = "$txt".$i;
    echo $$mavar;
    }
    bye

  3. #3
    Membre éclairé
    Avatar de Kioob
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    550
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Septembre 2004
    Messages : 550
    Points : 764
    Points
    764
    Par défaut
    Utiliser un tableau me semble quand même bcp bcp plus propre que les noms de variables dynamiques...
    Google is watching you !

  4. #4
    Membre émérite
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Points : 2 969
    Points
    2 969
    Par défaut
    Salut, Kioob a raison

    Mais tu peux aller voir ici : http://www.php.net/manual/fr/languag...s.variable.php

    Bon développement ;-)
    Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

    F.A.Q. : Java, PHP, (X)HTML / CSS

    N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème

  5. #5
    Membre éprouvé
    Inscrit en
    Juillet 2004
    Messages
    1 027
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 027
    Points : 1 164
    Points
    1 164
    Par défaut
    ah ué effectivement nesmontou c'est plutot cela qu'il fallait faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
     
    $i = 1; 
    $mavar = ""; 
    while ($i <= 20 ){ 
       $mavar = "txt".$i; 
    echo $$mavar; 
    }
    Sinon kioob à compètement raison, mais vas falloir revoir d'autres choses que ta boucle.

  6. #6
    Membre émérite
    Avatar de Nesmontou
    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Septembre 2004
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 612
    Points : 2 969
    Points
    2 969
    Par défaut
    Avec un petit tableau et un foreach et hop, le tour est joué ;-)
    Si vous ne pouvez expliquer un concept à un enfant de six ans, c'est que vous ne le comprenez pas complètement. Albert EINSTEIN

    F.A.Q. : Java, PHP, (X)HTML / CSS

    N'oubliez pas de cliquer sur le bouton Résolu en bas de page quand vous avez obtenu une solution à votre problème

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    33
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 33
    Points : 30
    Points
    30
    Par défaut
    Merci tout le monde !

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

Discussions similaires

  1. [Tableaux] Chaine contenant des noms de variables
    Par novices dans le forum Langage
    Réponses: 6
    Dernier message: 06/04/2006, 23h33
  2. Réponses: 3
    Dernier message: 14/03/2006, 14h43
  3. [Tableaux] Requêtes et valeurs interpretées
    Par Linaa dans le forum Langage
    Réponses: 13
    Dernier message: 21/02/2006, 22h19
  4. [Tableaux][Collections]Concaténer des tableaux
    Par elitost dans le forum Collection et Stream
    Réponses: 5
    Dernier message: 15/11/2005, 14h49

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