Partage
  • Partager sur Facebook
  • Partager sur Twitter

Concaténer le nom d'une variable en php

    19 octobre 2018 à 15:50:28

    Bonjour,

    Je vais poser une question qui peut paraître être stupide et dont je n'ai toujours pas trouvé la réponse. 

    Lorsque l'on crée une variable, peut la créer nommant avec une concaténation de deux chaines de caractère? 

    Pour essayer d'être plus claire je vais vous faire un exemple dessous: 

    //La variable que je souhaite créer
    $tableau1;
    
    //Les variables que je souhaite utiliser pour créer //$tableau1
    
    $1;
    $tableau;
    
    //La concaténation  pour avoir $tableau1
    
    $tableau$1;

    Je sais pas trop comment décrire plus.

    La raison pour laquelle je souhaite faire ça, est que je suis en train de travailler sur du code de sagoin pour le site de l'asso dont je fais partie et qu'on a pas les délais pour créer un nouveau tout de suite.

    Merci d'avance

    • Partager sur Facebook
    • Partager sur Twitter
      19 octobre 2018 à 15:58:58

      Salut,

      Que souhaites-tu faire exactement, si tu veux créer une variable nommée $tableau1 bah crée une variable avec ce nom (Et $1 n'est pas valide en tant que nom de variable)

      Désolé mais ce que tu demandes n'a pas trop de sens, donc explique toi mieux.

      • Partager sur Facebook
      • Partager sur Twitter
      le bienfait n'est jamais perdu
        19 octobre 2018 à 16:05:25

        WillyKouassi a écrit:

        Salut,

        Que souhaites-tu faire exactement, si tu veux créer une variable nommée $tableau1 bah crée une variable avec ce nom (Et $1 n'est pas valide en tant que nom de variable)

        Désolé mais ce que tu demandes n'a pas trop de sens, donc explique toi mieux.


        Ce que je souhaite c'est crée une variable appelée $tableau1 à partir du nom de deux variables, qui sont $tableau et $1.
        • Partager sur Facebook
        • Partager sur Twitter
          19 octobre 2018 à 16:07:23

          Pourquoi ? Ce que tu demandes n'est pas possible parce que $1 n'est pas valable et j'essaie toujours de saisir le sens de ta demande, je ne trouve rien. Dans quel cas faire ça (qui n'est pas possible),  va t'être utile ?
          • Partager sur Facebook
          • Partager sur Twitter
          le bienfait n'est jamais perdu
            19 octobre 2018 à 16:07:27

            C'est possible et ça s'appelle variables dynamiques mais après, idem, ton exemple est confus.

            Tout en sachant, en général, les tableaux sont bien plus appropriés à l'usage des variables dynamiques.

            • Partager sur Facebook
            • Partager sur Twitter
              19 octobre 2018 à 16:09:13

              julp a écrit:

              C'est possible et ça s'appelle variables dynamiques mais après, idem, ton exemple est confus.

              Tout en sachant, en général, les tableaux sont bien plus appropriés à l'usage des variables dynamiques.


              Si l'usine à gaz qu'est le code que je dois utiliser pour le moment tu comprendrais pourquoi je fais ça.
              • Partager sur Facebook
              • Partager sur Twitter
                19 octobre 2018 à 16:12:01

                @julp dans son cas comment les variables dynamiques pourraient être utilisées ?

                Tu n'as vraiment pas la possibilité de bien expliquer la chose ?

                • Partager sur Facebook
                • Partager sur Twitter
                le bienfait n'est jamais perdu
                  19 octobre 2018 à 16:19:26

                  En fait, j'ai beau relire tous les posts, j'en comprends : $tableau1 = $tableau . $1;

                  Je pense toutefois qu'il cherche à faire quelque chose comme ${'tableau' . $1} = ...

                  -
                  Edité par julp 19 octobre 2018 à 16:22:57

                  • Partager sur Facebook
                  • Partager sur Twitter
                    19 octobre 2018 à 18:31:39

                    Ho c'est rigolo ça, je l'ai jamais utilisé mais ça doit avoir son utilisé :) 

                    http://php.net/manual/fr/language.variables.variable.php en gros si j'ai bien compris, par rapport à l'exemple:

                    $tableau1 = 'Hello world!';
                    
                    $tableau = 'tableau';
                    $val1 = '1';
                    // obtenir la valeur de la variable $tableau1 :
                    $name = $tableau . $val1;
                    echo $$name;



                    -
                    Edité par pifou25 19 octobre 2018 à 18:47:51

                    • Partager sur Facebook
                    • Partager sur Twitter
                      19 octobre 2018 à 18:35:01

                      encore une fois $1 n'est pas valide.
                      • Partager sur Facebook
                      • Partager sur Twitter
                      le bienfait n'est jamais perdu
                        19 octobre 2018 à 18:48:20

                        Ha oui exact, au temps pour moi j'ai donc remplacé par $val1 c'était juste pour tenter d'illustrer le truc :)
                        • Partager sur Facebook
                        • Partager sur Twitter

                        Concaténer le nom d'une variable en php

                        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
                        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
                        • Editeur
                        • Markdown