2010-09-07 8 views
4

Comment concaténer deux variables pour obtenir quelque chose comme ça?Concaténer deux variables pour en obtenir une

$var = "sss"; 
$i = 5; 
${$var.$i} = "eeee"; // I know this is not correct, What should be here 
echo $var5; 

Donc, ici, j'ai besoin d'obtenir des variables $ var1 $ var2 $ var3 $ var4 ... dynamiquement.

+0

Qu'est-ce que vous essayez de faire? Je veux dire ce que votre "echo $ var5;" ligne devrait imprimer? –

+3

Avoir de tels noms de variables indique souvent un mauvais design. Y a-t-il une raison pour laquelle vous ne pouvez pas utiliser des tableaux? – Leonid

+0

Je pense que vous voulez dire 'echo $ sss5;' – webbiedave

Répondre

14

Vous devriez envisager d'utiliser des tableaux à la place, car ces variables dynamiques ont tendance à ne causer que des dommages.

Mais fondamentalement ce que vous faites est syntaxiquement correct, cela devrait fonctionner.

${'var' . $i} = 'eeee'; // sets $var5 
${$var . $i} = 'eeee'; // sets $sss5 
+0

Oh, merci, je gâchais quelque chose, mais vos commentaires ont clarifié quelque chose. – Centurion

3
$i = 5; 
$var[$i] = "eeee"; 
echo $var[$i]; 
Questions connexes