Page 1 sur 1

concaténation de variables

Posté : 03 mars 2006, 15:18
par Neophyte
Bonjour,

C'est sans doute simple quand on le sait... mais je sèche.

Merci.
:?

<?

define ("DEF_COMP1", "test A....");
define ("DEF_COMP2", "test b....");
define ("DEF_COMP3", "test c....");
define ("DEF_COMP4", "test D....");
define ("DEF_COMP5", "test E...");


  for ($i=1; $i<6; $i++)
     {
$def="";
  $def.="DEF_COMP".$i;
echo "<br><br>"; 
echo $def;

}

?>
echo $def me donne :

DEF_COMP1

DEF_COMP2

DEF_COMP3

DEF_COMP4

DEF_COMP5

Alors que je souhaiterais :

test A....
test B....
test C....
test D....
test E....

Posté : 03 mars 2006, 15:26
par Hermès
echo eval("echo $def;");

Posté : 03 mars 2006, 15:55
par ouckileou
ou avec la fonction constant
<?php
define ("DEF_COMP1", "test A....");
define ("DEF_COMP2", "test b....");
define ("DEF_COMP3", "test c....");
define ("DEF_COMP4", "test D....");
define ("DEF_COMP5", "test E...");


for ($i=1; $i<6; $i++) {
	$def = DEF_COMP.$i;
	echo "<br /><br /> $i : ";
	echo constant($def);
}
?>

Posté : 03 mars 2006, 16:01
par Neophyte
Merci à tous les deux.

La fonction constant() a résolue mon problème.

Encore merci et bonne journée.
:D

$def=constant($def);  
$b="<img src=\"images/loupe.PNG\" border=\"0\" width=\"20\" height=\"20\" alt=\"".$def."\"> " ;