动态变量名称/增量变量名称

时间:2018-07-31 21:30:26

标签: loops variables

请有人可以在循环内为我提供动态变量吗? 在下面的代码中,我有4个变量和一个循环4次的回声。

运行循环时,每个变量都应回显(在我插入$ var *作为占位符的代码中)。

如何在echo语句中增加$ var *($ var1应该回显,然后$ var2等)?

非常感谢

$var1 = 'A';
$var2 = 'B';
$var3 = 'C';
$var4 = 'D';

for ($i = 1; $i < 5; $i++) {

    echo ($var*);

}

1 个答案:

答案 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;

}