2012-01-20 20 views
0

我有环路:

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

变量$ U是在一个循环中完成:$ U1,U2 $等

我需要做的在$ u [s]的循环中,所需的结果是:$ u [s1],$ u [s2]等 这不起作用:$ {'u [s'。$ i。']'};

该怎么办?

回答

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

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

请考虑简要解释为什么这个答案适用,以便其他人看到它会更好地理解。 –

0

你有5个按键A)一个数组变量us1 - s5或者你有B)5个变量,u1 - u5

如果A),然后使用@ Sudhir的答案。我更喜欢插值到@ JOHN的答案的连接。

如果B),然后这样做:

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

    $var_name = "u{$i}"; 

    echo $$var_name; 

} 
0

变量$ U 应当在循环中完成这种方式:$ U [1],$ U [2]等

所以你就可以做

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

这就是所谓的array和处理枚举变量

的唯一正确方法