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] changer le nom d'une variable


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 19
    Points : 14
    Points
    14
    Par défaut [Tableaux] changer le nom d'une variable
    Bonjour
    dans une boucle de type
    $i = 0 ;
    while($i < 3)
    echo $(ma variable)

    je souhaite avoir (ma variable) dont le nom change a chaque tour de la boucle
    Par exemple :
    si $i =1 alors ma variable s'appelle $select1
    si $i =2 alors ma variable s'appelle $select2
    si $i =3 alors ma variable s'appelle $select3

    j'espère avoir été clair, Merci de votre aide

  2. #2
    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
    Ca se fait en utilisant des accolades, genre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for($i=0;$i<3;$i++)
       echo ${'variable'.$i};
    il me semble...
    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)

  3. #3
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Citation Envoyé par JWhite
    Ca se fait en utilisant des accolades, genre
    C'est ça, sauf que lui il veut à partir de 1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    for($i=1; $i <= 3; $i++)
       echo ${'select'.$i};
    Cela dit il faut remplacer le echo par une affectation sinon les variables ne seront pas définies .


    Julp.

  4. #4
    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
    Ah mais le bout de code que j'avais mis c'était juste pour montrer comment ça marchait après il fait sa sauce avec ça le monsieur
    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)

  5. #5
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Citation Envoyé par julp
    Cela dit il faut remplacer le echo par une affectation sinon les variables ne seront pas définies.
    M'est avis qu'elles ont déjà définies avant la boucle.
    Et je pense que la bonne chose à faire plutôt que ces bidouilles d'interpolation, c'est de faire un tableau de valeurs plutôt qu'une flopée de variables de cette forme...
    • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
    • Merci d'utiliser les balises de code (# dans l'éditeur)
    • N'oubliez pas de vous servir des boutons , et

    S.N.A.F.U

  6. #6
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Citation Envoyé par jml94
    Et je pense que la bonne chose à faire plutôt que ces bidouilles d'interpolation, c'est de faire un tableau de valeurs plutôt qu'une flopée de variables de cette forme...
    Nous nous contentions de répondre à sa question mais je dirais que ça dépend du nombre de variables et/ou si le code doit être "réutilisable".


    Julp.

Discussions similaires

  1. Changer le nom d'une variable (comme typedef en C/C++)
    Par mr_samurai dans le forum MATLAB
    Réponses: 5
    Dernier message: 02/04/2008, 23h56
  2. Réponses: 6
    Dernier message: 13/06/2007, 09h05
  3. [Tableaux] Récupérer le nom d'une variable
    Par lem dans le forum Langage
    Réponses: 6
    Dernier message: 06/02/2007, 10h21
  4. changer le nom d'une variable
    Par chet dans le forum Général Python
    Réponses: 1
    Dernier message: 11/08/2006, 11h12
  5. [Tableaux] Concaténation du nom d'une variable
    Par nebule dans le forum Langage
    Réponses: 11
    Dernier message: 18/05/2006, 11h30

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