我正在尝试在 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);
}
Run Code Online (Sandbox Code Playgroud)
我的问题是'$newname'变量打印$arrtreelevel_1[0]为文本而不取值,并$arrtreelevel_11[0]返回实际值。我${'arrtreelevel_1$i'}也尝试使用 echo 来打印任何内容。请帮助我解决任何问题。
提前致谢。
你需要使用双引号而不是单引号
${"arrtreelevel_2$i"}=profiledetails($newname);
Run Code Online (Sandbox Code Playgroud)