php数字变量名

php数字变量名,php,variables,auto-increment,Php,Variables,Auto Increment,我想自动附加一些$variables并将它们的名称设置为数字 我有这样一个脚本: <?php $i=0; while($i<=100){ $variable_[$i]=$i; $i++; #with "[$i]" I mean their name will be $variable_1 , $variable_2, $variable_3 ... #they will be automatic increased variables non manual! } ?>

我想自动附加一些$variables并将它们的名称设置为数字 我有这样一个脚本:

<?php 
$i=0;
while($i<=100){

$variable_[$i]=$i;
$i++;
#with "[$i]" I mean their name will be $variable_1 , $variable_2, $variable_3 ... 
#they will be automatic increased variables non manual!

}
?>

这被称为

您可以通过在变量中定义其名称来设置变量,例如:

$name = 'variable_' . $i;
然后通过执行以下操作为其赋值:

$$name = $i;

请注意,变量很容易被误用。确保您完全了解此功能对代码的影响以及出现错误的风险,并确保这是您唯一的解决方案,即您不能使用数组(
$variables[$i]=$i;
)。

最好使用带有键=>值对的数组。您可以动态构建这个数组,然后使用foreach循环遍历它

@gomi:我不明白你的评论,也不明白你为什么要在
名字
前面加上两个美元符号。我想下面的引用是相关的:“如果您编写
$$a[1]
,那么解析器需要知道您是想使用
$a[1]
作为变量,还是想
$$a
作为变量,然后从该变量中创建
[1]
索引。解决这种歧义的语法是:
$$a[1]}”
用于第一种情况,而
${$a}[1]
用于第二种情况。”