0

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

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

loop ( N ){<br>
  create variable randomN = random(1,5);<br>
}
4

2 回答 2

1

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

for ($n = 1; $n <= 5; $n++) {
    $varName = 'random' . $n;
    $$varName = rand(1, 5);
}

$vars = get_defined_vars();
var_dump($vars);
于 2012-05-07T09:25:19.243 回答
1

在 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);
}

不过,我建议使用“容器”来保存这些变量,这样它们就不会在全局范围内创建。

于 2012-05-07T09:17:17.227 回答