php数字变量名
我想自动附加一些$variables并将它们的名称设置为数字 我有这样一个脚本: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! } ?>
<?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]
用于第二种情况。”