我试图在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'}
也没打印任何东西。请帮我解决任何问题。
提前致谢。
答案 0 :(得分:1)
使用$$
生成运行时php变量。替换此行
$arrtreelevel_2.$i = profiledetails($newname);
要
$tempvar = $arrtreelevel_2.$i;
$$tempvar = profiledetails($newname);
答案 1 :(得分:1)
您需要使用双引号而不是单引号
${"arrtreelevel_2$i"}=profiledetails($newname);