请有人可以在循环内为我提供动态变量吗? 在下面的代码中,我有4个变量和一个循环4次的回声。
运行循环时,每个变量都应回显(在我插入$ var *作为占位符的代码中)。
如何在echo语句中增加$ var *($ var1应该回显,然后$ var2等)?
非常感谢
$var1 = 'A';
$var2 = 'B';
$var3 = 'C';
$var4 = 'D';
for ($i = 1; $i < 5; $i++) {
echo ($var*);
}
答案 0 :(得分:1)
这就是所谓的“ variable variable”。 变量定义由两部分组成:美元符号(它告诉解释器是变量)和变量名称本身(简称为字符串);我在这里将其称为“身体”。
因此,如果您有$var = 'my_other_var'
和$my_other_var = 'hey'
,则可以将字符串“ my_other_var”用作变量调用的“ body”。
然后echo $$var
产生“嘿”。
以下是您的示例:
<?php
$var1 = 'A';
$var2 = 'B';
$var3 = 'C';
$var4 = 'D';
for ($i = 1; $i < 5; $i++) {
$varToEcho = "var$i"; // will become var1, var2, var3 and so on
echo $$varToEcho;
}