[PHP] Concaténation de deux variables

Résolu
rasteda Messages postés 34 Statut Membre -  
rasteda Messages postés 34 Statut Membre -
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. Yoan Messages postés 11905 Statut Modérateur 2 356
     
    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".
    0
  2. rasteda Messages postés 34 Statut Membre 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
    0
  3. Yoan Messages postés 11905 Statut Modérateur 2 356
     
    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"; 
    0
  4. rasteda Messages postés 34 Statut Membre 1
     
    C'est pas faux !! Je fais la modification.
    merci
    0