Variables 在范围内动态创建变量

Variables 在范围内动态创建变量,variables,random,new-operator,dynamically-generated,Variables,Random,New Operator,Dynamically Generated,在任何编程语言(如php、java、javascript等)中,是否可以在给定的名称空间内动态地在循环中创建数量不断变化的变量 例如,如果我想创建N个随机数在1到5之间的变量,它们被称为random1,random2。。randomN,是否可以执行以下操作: loop ( N ){<br> create variable randomN = random(1,5);<br> } 循环(N){ 创建变量randomN=random(1,5); } 在PHP中,您可以使

在任何编程语言(如php、java、javascript等)中,是否可以在给定的名称空间内动态地在循环中创建数量不断变化的变量

例如,如果我想创建N个随机数在1到5之间的变量,它们被称为random1,random2。。randomN,是否可以执行以下操作:

loop ( N ){<br>
  create variable randomN = random(1,5);<br>
}
循环(N){
创建变量randomN=random(1,5);
}
在PHP中,您可以使用变量:

$N = 5;
for ($i = 0; $i != $N; ++$i) {
    ${"random$i"} = rand(1, 5);
}
在JavaScript中,同样的事情:

var N = 5;
for (var i = 0; i != N; ++i) {
    window['random' + i] = Math.round(Math.random() * 5);
}
不过,我建议使用“容器”来保存这些变量,这样它们就不会全局创建。

或者您可以使用$$,请参阅


对于($n=1;$n),数组或列表将是标准方法。
for ($n = 1; $n <= 5; $n++) {
    $varName = 'random' . $n;
    $$varName = rand(1, 5);
}

$vars = get_defined_vars();
var_dump($vars);