在for循环php中生成动态变量名

时间:2017-07-07 11:06:07

标签: php

我试图在php for循环中动态生成变量名。 我想在for循环中调用一个函数,并希望传递迭代的值。 我试过的是:

for ($i=1, $j=1; $i<=16 ; $i++, $j++) {
    $a='arrtreelevel_1';
    $b='0';
    $newname = $a.$j.$b;
    echo $newname,"<br>";
    echo $arrtreelevel_1[0];
    $arrtreelevel_2.$i = profiledetails($newname);
}

我的问题是'$newname'变量打印$arrtreelevel_1[0]作为不带值的文本,$arrtreelevel_11[0]返回实际值。 我试过echo ${'arrtreelevel_1$i'}也没打印任何东西。请帮我解决任何问题。

提前致谢。

2 个答案:

答案 0 :(得分:1)

使用$$生成运行时php变量。替换此行

$arrtreelevel_2.$i = profiledetails($newname);

$tempvar = $arrtreelevel_2.$i;
$$tempvar = profiledetails($newname);

答案 1 :(得分:1)

您需要使用双引号而不是单引号

${"arrtreelevel_2$i"}=profiledetails($newname);