正如问题所述,我试图使用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
}
这不起作用,我应该如何让它发挥作用?
答案 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;
如果有一种方法可以在一行中做到这一点会很好,但这是有效的。