2014-01-06 75 views
0

如何使用循環爲變量php創建數組?如何使用循環爲變量php創建數組?

我有很多變量的PHP像

$number_0 = 1; 
$number_1 = 2; 
$number_2 = 5; 
$number_3 = 2; 
$number_4 = 6; 

我要爲創建數組這樣

$ar = array('1','2','5','2','6'); 

但使用循環像

for ($i=0;$i<5;$i++) 
{ 
$number."_".$i ====> to array 
} 

回答

7

不是推薦的做事方式,而是:

$arr = array(); 
for($i=0;$i<5;$i++) { 
    $varName = 'number_'.$i; 
    $arr[] = $$varName; 
} 
+0

我正要問一個類似的問題,你能解釋爲什麼不建議, 我的問題的唯一差異是,我可能會添加新的變量,並且我不想每次我想要PHP來檢測更改數字變量的數量。 – pSyToR

+0

變量名不是一種好的做法,通常總是有一種比變量變量更好的方法,但是很少有。 –

0
for ($i=1;$i<7;$i++) 
{ 
     $ar[] = $i; 
} 
+0

這會得出錯誤的結果。 –

1
for ($i = 1; $i <= 6; $i++) 
    $ar[] = $i;