2012-01-20 1 views
0

Je boucle pour:

for($i=1; $i<6;$i++) 
{ 
echo ${'u'.$i}; 
} 
?> 

La variable $ u a été fait dans une boucle: u1 $, u2 $ etc.

je dois faire dans la boucle $ u [s], le résultat souhaité: $ u [s1], $ u [s2] etc. Cela ne fonctionne pas: $ {'u [s'. $ i. ']'};

Comment faire?

Répondre

3
for($i=1; $i<6;$i++){ 
    echo $u['s'.$i]; 
} 
1
 

for($i=1; $i<6;$i++){ 
    echo $u["s{$i}"]; 
} 
 
+0

Veuillez expliquer brièvement pourquoi cette réponse s'applique, afin que les autres qui la voient comprennent mieux. –

0

Avez-vous A) une seule variable de tableau u avec 5 touches, s1 - s5 ou avez-vous B) 5 variables, u1 - u5?

Si A), utilisez la réponse de @ Sudhir. Je préfère l'interpolation à la concaténation de la réponse de @ JOHN.

Si B), faites ceci:

for ($i = 1 ; $i < 6 ; $i++) { 

    $var_name = "u{$i}"; 

    echo $$var_name; 

} 
0

variable $ u doit être fait dans une boucle de cette façon: $ u [1], $ u [2], etc.

et ainsi vous serez en mesure de le faire

foreach($u as $var) { 
    echo $var; 
} 

ce qu'on appelle array et la seule façon appropriée de traiter les variables énumérées

Questions connexes