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

如何组合两个PHP变量名来调用一个?,php,Php,我有多个变量: $Variable1 = '5/5/15'; $Variable2 = '6/13/76'; $Variable3 = '5/8/15'; 我有一个迭代变量: $Iteration1 = 1; while($Iteration1<=3){ echo "$Variable" . $Iteration1; $Iteration1++; } 问题 您当前的代码echo“$Variable”$迭代1尝试回显不存在的变量$variable的值,并连接$It

我有多个变量:

$Variable1 = '5/5/15';
$Variable2 = '6/13/76';
$Variable3 = '5/8/15';

我有一个迭代变量:

$Iteration1 = 1;

while($Iteration1<=3){

    echo "$Variable" . $Iteration1;

    $Iteration1++;
}
问题 您当前的代码
echo“$Variable”$迭代1
尝试回显不存在的变量
$variable
的值,并连接
$Iteration1

解决方案 您要做的是构建一个字符串,
“Variable”$迭代1
(例如,
$Variable2
),然后获取具有该名称的变量的值。这称为“变量变量”。您可以通过编写
${string\u您希望\u\u创建}
,如
${“变量”。$Iteration1}

问题的示例代码: 注意:您也可以分两步执行此操作,如下所示:

$variableName = "Variable" . $Iteration1;
echo $$variableName; // note the double $$ 
像这样试试

echo ${"Variable" . $Iteration1};
在循环中尝试这个

$var = 'Variable'.$Iteration1;
echo $$var.'<br>';
$var='Variable'.$Iteration1;
echo$$var.
$variableName = "Variable" . $Iteration1;
echo $$variableName; // note the double $$ 
echo ${"Variable" . $Iteration1};
$var = 'Variable'.$Iteration1;
echo $$var.'<br>';