2011-12-15 158 views
1

您好我有一個名爲值的列表:創建一個新的變量循環

  • $值1
  • $值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; 
} 

回答

0

試試這個:

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

如果你想知道,這就是所謂的[變量變量(http://php.net/manual/en/language.variables.variable.php) – Tim 2011-12-15 19:14:33

0

你幾乎有:

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

還是這個,如果你想在櫃檯追加,以及:

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

您在尋找的是{}。

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

可以使用$$語法:

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