我有多个变量:
$Variable1 = '5/5/15';
$Variable2 = '6/13/76';
$Variable3 = '5/8/15';
我有一个迭代变量:
$Iteration1 = 1;
while($Iteration1<=3){
echo "$Variable" . $Iteration1;
$Iteration1++;
}
期望结果:
5/5/15
6/13/76
5/8/15
问题
当前代码echo "$Variable" . $Iteration1;
尝试回显不存在的变量$Variable
的值,并连接$Iteration1
。
解决方案
想要做的是构建一个字符串"Variable" . $Iteration1
(例如$Variable2
),然后获取具有该名称的变量的值。这被称为";可变变量"您可以通过编写${string_you_want_to_create}
来完成此操作,就像在${"Variable" . $Iteration1}
中一样。
问题代码示例:
$Variable1 = '5/5/15';
$Variable2 = '6/13/76';
$Variable3 = '5/8/15';
$Iteration1 = 1;
while ($Iteration1 <= 3) {
echo ${"Variable" . $Iteration1} . "'n";
$Iteration1++;
}
输出:
5/5/15
6/13/76
5/8/15
注意:你也可以分两步来完成,比如:
$variableName = "Variable" . $Iteration1;
echo $$variableName; // note the double $$
像这样尝试
echo ${"Variable" . $Iteration1};
在循环中尝试此操作
$var = 'Variable'.$Iteration1;
echo $$var.'<br>';