[PHP] Concaténation de deux variables

Résolu/Fermé
rasteda Messages postés 34 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 3 mai 2010 - 22 déc. 2009 à 19:18
rasteda Messages postés 34 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 3 mai 2010 - 22 déc. 2009 à 20:01
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 :-)
A voir également:

4 réponses

Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 330
22 déc. 2009 à 19:28
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
rasteda Messages postés 34 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 3 mai 2010 1
22 déc. 2009 à 19:33
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
Yoan Messages postés 11795 Date d'inscription mardi 1 février 2005 Statut Modérateur Dernière intervention 10 décembre 2023 2 330
22 déc. 2009 à 19:55
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
rasteda Messages postés 34 Date d'inscription dimanche 20 décembre 2009 Statut Membre Dernière intervention 3 mai 2010 1
22 déc. 2009 à 20:01
C'est pas faux !! Je fais la modification.
merci
0