[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
    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".
    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
        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";