2012-03-02 175 views
0

因此,正如問題所述,即時嘗試使用for循環創建一個數組,這看起來好像是一個簡單的問題,但我無法在SO或Google上找到asnwer。繼承人什麼在做:使用for循環創建一個多列數組

$twelve=array("user","day"); 

for($i=0; $i<$value; $i++) 
{ 
    $total=$anarray[$i][value]; //get a value 

    $twelve[$i]=($i,$total); //insert values into array 
} 

這不起作用,我應該如何去得到這個工作?

回答

0

我發現,它在每個循環工作

的解決方案簡單地做:

$twelve[$i]["user"]=$i; 
$twelve[$i]["day"]=$total; 

如果有一種方法可以在一行中完成,那將是很好的,但那是行得通的。

1

我覺得應該是$twelve[$i] = array($i, $total);

而且,在這條線;

$total=$anarray[$i][value]; //get a value 

除非value被定義爲一個常數,我覺得你想要做$anarray[$i][$value];。 PHP可能無法將值識別爲設置變量或常量,因此崩潰並且從不將$twelve設置爲任何值。

+0

這似乎沒有工作我的數組即將出現空白 – JimmyBanks 2012-03-02 20:36:21

+0

看看我更新的答案。 – 2012-03-02 20:42:10

1

如果$total=$anarray[$i][value];是一個遞增值,那麼最終可能會處於永無止境的循環。無論循環,你會想要做像其他回答者提到,即: $twelve[$i] = array($i, $total);

+0

是啊我看到了,這是一個錯字,然而,使用最初的答案是行不通的,給了我一個空白的答案 – JimmyBanks 2012-03-02 20:36:56