在任何编程语言(如 php、java、javascript 等)中,是否可以在给定的名称空间内动态创建循环中不断变化的变量数量?
例如,如果我想创建 N 个具有 1 到 5 之间随机数的变量,它们将被称为 random1、random2 .. randomN,是否可以执行以下操作:
loop ( N ){<br>
create variable randomN = random(1,5);<br>
}
在任何编程语言(如 php、java、javascript 等)中,是否可以在给定的名称空间内动态创建循环中不断变化的变量数量?
例如,如果我想创建 N 个具有 1 到 5 之间随机数的变量,它们将被称为 random1、random2 .. randomN,是否可以执行以下操作:
loop ( N ){<br>
create variable randomN = random(1,5);<br>
}
或者您可以使用 $$,请参阅变量变量。
for ($n = 1; $n <= 5; $n++) {
$varName = 'random' . $n;
$$varName = rand(1, 5);
}
$vars = get_defined_vars();
var_dump($vars);
在 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);
}
不过,我建议使用“容器”来保存这些变量,这样它们就不会在全局范围内创建。