任意のプログラミング言語(php、java、javascriptなど)で、指定された名前空間内で、ループ内に変化する数の変数を動的に作成することは可能ですか?
たとえば、1から5までの乱数を持つN個の変数を作成したい場合、それらはrandom1、random2 .. randomNと呼ばれ、次のようなことを行うことができます。
loop ( N ){<br>
create variable randomN = random(1,5);<br>
}
任意のプログラミング言語(php、java、javascriptなど)で、指定された名前空間内で、ループ内に変化する数の変数を動的に作成することは可能ですか?
たとえば、1から5までの乱数を持つN個の変数を作成したい場合、それらはrandom1、random2 .. randomNと呼ばれ、次のようなことを行うことができます。
loop ( N ){<br>
create variable randomN = random(1,5);<br>
}
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);
}
ただし、グローバルに作成されないように、これらの変数を保持するために「コンテナ」を使用することをお勧めします。
または、$$を使用できます。変数変数を参照してください。
for ($n = 1; $n <= 5; $n++) {
$varName = 'random' . $n;
$$varName = rand(1, 5);
}
$vars = get_defined_vars();
var_dump($vars);