使用for循环创建新变量

时间:2011-12-15 19:10:52

标签: php arrays variables element variable-assignment

您好我有一个名为的列表列表:

  • $ VALUE1
  • $值2
  • $值3
  • ...

我想将每个值分配给一个数组元素;类似的东西:

$my_array[1]=$value1;
$my_array[2]=$value2;
$my_array[3]=$value3;

如何使用for循环执行此操作?数组不是问题,但我无法弄清楚如何为值编写一些代码,它应该是这样的:

for($i=1; $i<=10000; $i++)
{
    $my_array[$i]=$value$i;
}

5 个答案:

答案 0 :(得分:0)

试试这个:

for ($i=1; $i<=10000; $i++) {
    $val_name = "value" . $i;
    $my_array[$i]=$$val_name;
}

答案 1 :(得分:0)

你快到了:

for($i=1; $i<=10000; $i++)
{
    $my_array[$i] = $value;
}

或者,如果你想追加计数器:

for($i=1; $i<=10000; $i++)
{
    $my_array[$i] = $value . $i;
}

答案 2 :(得分:0)

您正在寻找的是{}。

$my_array[$i]=${'value'.$i};

答案 3 :(得分:0)

for ($i = 1; isset(${"value$i"}); $i++) {
  $my_array[$i] = ${"value$i"};
}

此语法称为variable variables

答案 4 :(得分:0)

您可以使用$$语法:

for($i = 1; $i <= 10000; $i++) {
    $name = 'value' . $i;
    $my_array[$i] = $$name;
}