php - 我如何循环变量名(在一个函数中),同时使他们全球
问题描述:
我希望有人可以提供帮助。
我有一个for循环中的一个功能:php - 我如何循环变量名(在一个函数中),同时使他们全球
for ($i = $o; $i <= $l; $i++){ ... }
我在其中创建新的变量,同时循环:
${'var' . $i} = ...
我要让这些变量的全局,$GLOBALS['...'] = ...
风格,但没有按$GLOBALS["{'var' . $i}"]
似乎没有工作......有没有其他方法可以解决这个问题?
答
我想这和它似乎工作:
<?php
$GLOBALS['test'] = "brick";
echo $GLOBALS['test'];
for ($i = 0; $i <= 5; $i++){
$GLOBALS['var'.$i] = $i;
}
print_r($GLOBALS);
?>
输出:[GLOBALS] => Array *RECURSION* [i] => 6 [test] => brick [var0] => 0 [var1] => 1 [var2] => 2 [var3] => 3 [var4] => 4 [var5] => 5)
(的$GLOBALS
剩下的所有垃圾邮件后)
你的问题基本上要包括选择内部双引号变量的一部分,这是不需要的。
你为什么用引号包裹里面?你有没有试过'$ GLOBALS [{'var'。 $ I}]'? – GrumpyCrouton
由于“make global”命令被定义为$ GLOBALS ['...'] ...您的建议在语法上不起作用 – user3187119
我刚测试过这段代码:'$ GLOBALS ['var'。$ i] = $我;'它的工作。 – GrumpyCrouton