使用for循环创建多列数组

时间:2012-03-02 20:07:30

标签: php arrays for-loop

正如问题所述,我试图使用for循环创建一个数组,这似乎是一个简单的问题,但我无法在SO或谷歌搜索上找到asnwer。下面是我在做什么:

$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
}

这不起作用,我应该如何让它发挥作用?

3 个答案:

答案 0 :(得分:1)

我认为它应该是$twelve[$i] = array($i, $total);

此外,在这一行;

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

除非将value定义为常量,否则我认为您要$anarray[$i][$value];。 PHP可能无法将值识别为set变量或常量,因此崩溃并且永远不会将$twelve设置为任何值。

答案 1 :(得分:1)

如果$total=$anarray[$i][value];为增加值,您可能会以永无止境的循环结束。无论循环如何,您都希望像其他回答者所提到的那样,即: $twelve[$i] = array($i, $total);

答案 2 :(得分:0)

我找到了一个有效的解决方案

每个循环中的

只需:

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

如果有一种方法可以在一行中做到这一点会很好,但这是有效的。