我有环路:
for($i=1; $i<6;$i++)
{
echo ${'u'.$i};
}
?>
变量$ U是在一个循环中完成:$ U1,U2 $等
我需要做的在$ u [s]的循环中,所需的结果是:$ u [s1],$ u [s2]等 这不起作用:$ {'u [s'。$ i。']'};
该怎么办?
我有环路:
for($i=1; $i<6;$i++)
{
echo ${'u'.$i};
}
?>
变量$ U是在一个循环中完成:$ U1,U2 $等
我需要做的在$ u [s]的循环中,所需的结果是:$ u [s1],$ u [s2]等 这不起作用:$ {'u [s'。$ i。']'};
该怎么办?
for($i=1; $i<6;$i++){
echo $u['s'.$i];
}
for($i=1; $i<6;$i++){
echo $u["s{$i}"];
}
你有5个按键A)一个数组变量u
,s1
- s5
或者你有B)5个变量,u1
- u5
?
如果A),然后使用@ Sudhir的答案。我更喜欢插值到@ JOHN的答案的连接。
如果B),然后这样做:
for ($i = 1 ; $i < 6 ; $i++) {
$var_name = "u{$i}";
echo $$var_name;
}
变量$ U 应当在循环中完成这种方式:$ U [1],$ U [2]等
所以你就可以做
foreach($u as $var) {
echo $var;
}
这就是所谓的array
和处理枚举变量
请考虑简要解释为什么这个答案适用,以便其他人看到它会更好地理解。 –