2012-05-07 2 views
0

На любом языке программирования (например, php, java, javascript и т. Д.) Можно динамически создавать переменное число переменных в цикле в пределах заданного пространства имен?Динамически создавать переменные в пределах диапазона

, например, если я хочу, чтобы создать N переменных, которые имеют случайные числа в диапазоне от 1 до 5, которые должны называться random1, Random2 .. randomN, можно сделать что-то вроде:

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

Массив или список будет стандартным подходом. –

ответ

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

Хотя я бы рекомендовал использовать «контейнер» для хранения этих переменных, чтобы они не создавались глобально.

1

Или вы можете использовать $$, см. variable variables.

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

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