如何组合两个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>';