如何将两个PHP变量名组合起来调用一个


How to combine two PHP variable names to call one?

我有多个变量:

$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>';