我希望能够使用 FOR 循环检查最多但通常少于 6 个连续命名的变量的存在,因此:
for ($i = 0; $i <= 5; $i++) {
$vartocheck = "$var_".$i;
if ($vartocheck) {
echo $vartocheck." exists!";
}
}
现在我知道上面的方法不起作用,但我不知道如何通过使用 $i 的值来引用和检查 $var_0 到 $var_5 的存在。
我已经尝试过 isset 和 call_user_func 来构造并返回我所追求的变量名,但到目前为止我还没有成功。
我试图避免使用 eval 语句。