0

任意のプログラミング言語(php、java、javascriptなど)で、指定された名前空間内で、ループ内に変化する数の変数を動的に作成することは可能ですか?

たとえば、1から5までの乱数を持つN個の変数を作成したい場合、それらはrandom1、random2 .. randomNと呼ばれ、次のようなことを行うことができます。

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

2 に答える 2

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 に答える
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 に答える