variable dans variable

Megan
Invité n'ayant pas de compte PHPfrance

24 oct. 2006, 16:35

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.

ViPHP
ViPHP | 1961 Messages

24 oct. 2006, 16:41

Bonjour,
$var_ch = 'Chaine';
$var_num = '1';
$var_concat = $var_ch . '_' . $var_num;
echo $var_concat // Affiche Chaine_1
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Mim
Eléphanteau du PHP | 19 Messages

24 oct. 2006, 19:37

Hello,

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

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

25 oct. 2006, 08:13

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 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Invité
Invité n'ayant pas de compte PHPfrance

25 oct. 2006, 15:57

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