我想创建像他们名字一样的100 var的东西:
$numbr_1 = 1;
$numbe_2 = 2;
$number_3 = 3;
...
我当然不会写100个变量,但有一种方法可以用foor loop或somthing来做到这一点吗?我想到了这个:
for ($i = 1; $i <= 100; $i++)
$number_{$i} = $i;
答案 0 :(得分:4)
你在谈论variable variables,他们使用起来非常愚蠢。首先,他们几乎不可能进行调试。
你想要的是一个数组:
for ($i = 1; $i <= 100; $i++) {
$numbers[$i] = $i;
}
答案 1 :(得分:2)
这样的事情应该有效:
for($i = 1 ; $i <= 100 ; $i++){
$var_name = "number_$i";
$$var_name = $i;
}
答案 2 :(得分:2)
for($i=1;$i<=100;$i++) {
$j="number$i";
$$j = $i;
}
答案 3 :(得分:1)
为什么不使用数组?
$number = array();
for ($i = 0; $i < 100; $i++)
{
$number[] = $i;
}
答案 4 :(得分:1)
for($i = 1 ; $i <= 100 ; $i++){
${'number_'.$i} = $i;
}
答案 5 :(得分:0)
可能的解决方案是使用数组。
$number = array();
for ($i = 1; $i <= 100; $i++) {
$number[$i] = $i;
}