[PHP] Concaténation de deux variables

Résolu
Bonjour,

j'ai besoin de votre aide pour la concaténation d'une chaine de caractères incluant 2 variables.
Je récupère 2 variables :
$rub = $_GET['rub'];
$ref = $_GET['ref'];
et je souhaite les intégrer dans une chaine
en l'occurence
"contenu_rub$rubart$ref.xml"
Pour la concaténation j'ai mis un point après la variable $rub comme ceci:
contenu_rub$rub.art$ref.xml
mais ca me retourne contenu_rub01.art02.xml
or je ne veux pas du point après le rub01 je souhaiterai une chaîne du type
contenu_rub01art02.xml

Bref je suis perdu. Merci de m'éclairer :-)
Configuration: Windows XP
Mozilla 1.9.0.16

4 réponses

  1. Modérateur
    Ouais mais c'est un peu gore aussi :P Imagine que tu veuilles un jour rajouter quelque-chose devant le .xml, par exemple contenu_rub01art02_version1.xml et bien ça ne marchera plus, car il ira chercher la variable $art_version1 qui n'existe pas !

    Comme ça c'est mieux :
    $machin="contenu_rub" . $rub . "art" . $ref . ".xml"; 
    1. Super merci !!
      Mais en fait je viens de trouver une solution qui fonctionne nickel:
      "contenu_rub" . $rub . "art$ref.xml"

      merci Yoan et merci moi même !! 'tain je suis trop fort :-p
      1. Modérateur
        Tu peux faire comme ça mais c'est assez gore :
        $variable="$debut$fin";
        

        mais ça ce n'est pas vraiment une concaténation, c'est l'affectation d'une chaîne qui contient des variables interprétées.

        ou bien, plus proprement, en concaténant :
        $variable=$debut.$fin;
        


        Si tu fais :
        $variable="$debut.$fin";
        

        c'est comme dans le premier cas, sauf que le point fais partie de la chaîne, mais il ne signifie pas "concaténer".