2012-03-02 90 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