Page 1 sur 1

variable dans variable

Posté : 24 oct. 2006, 16:35
par Megan
Bonjour,

J'ai un petit problème pour compilé une variable avec une autre. Je m'explique :

$numero="1"
$toto_1="toto 1";

J'aimerai reussir à créer une variable qui serait $toto_+la valeur de $numero.

Malheureusement je n'y arrive pas...
J'ai essayer $zouzou = $toto_".$numero";

Quelqu'un pourrait t'il m'expliquer comment faire ?

D'avance merci

Meg.

Posté : 24 oct. 2006, 16:41
par Ajoloca
Bonjour,
$var_ch = 'Chaine';
$var_num = '1';
$var_concat = $var_ch . '_' . $var_num;
echo $var_concat // Affiche Chaine_1

Posté : 24 oct. 2006, 19:37
par Mim
Hello,

Je pense qu'il s'agit plutôt de :
<?php
$nb = 1;
$toto_{$nb} = "quelque_chose";

echo $toto_1; // Affiche "quelque_chose"
?>

Posté : 25 oct. 2006, 08:13
par Ryle
Je suis plus de l'avis de Mim, mais je pense que c'est dans l'autre sens ;)
$toto1 = "blabla";
$nb = 1;

echo ${"toto".$nb}; // affiche "blabla"
Il suffit en fait de passer le nom de la variable comme une chaine de texte (donc en concaténant tout ce qu'on veut) à l'intérieur des accolades :)

Posté : 25 oct. 2006, 15:57
par Invité
Je suis plus de l'avis de Mim, mais je pense que c'est dans l'autre sens ;)
$toto1 = "blabla";
$nb = 1;

echo ${"toto".$nb}; // affiche "blabla"
Il suffit en fait de passer le nom de la variable comme une chaine de texte (donc en concaténant tout ce qu'on veut) à l'intérieur des accolades :)
C'est exactement ce que je cherchais à faire ! Merci Ryle !

... et merci à tous pour votre réactivité !

@ bientôt

Meg