PHP将变量存储在数组中

时间:2012-09-29 15:22:24

标签: php arrays

我正在尝试将变量分数保存在$ chartdata [0]数组中。如果我输入一个常规值,让我们说“20”,我没有问题。但是,当我尝试引用$ score变量时,值不会存储在数组中。如果我使用随机函数它工作正常,即使我回显得分我可以看到我的价值出来很好。我做错了什么?

while ($i < 5) {
  $date=mysql_result($result,$i,"date");
  $score=mysql_result($result,$i,"rating_score");
  echo $score;
  $chartData[0][] = $score;
  $chartData[1][] = rand(250,4000);
  $chartData[2][] = rand(250,4000);
  $categories[$i] = 'Label-' . $i;
  $i++;
}

页面位于:http://www.thelocalgolfer.com/chart/

1 个答案:

答案 0 :(得分:1)

并不是说我完全看到了代码的意义(因为你只是一直覆盖$chartData,所以当完成循环时剩下的就是最后的分数和rands),但回答你的问题:而不是

$chartData[0][] = $score;
$chartData[1][] = rand(250,4000);
$chartData[2][] = rand(250,4000);

这样做

$chartData[0][] = $score;
$chartData[0][] = rand(250,4000);
$chartData[0][] = rand(250,4000);

如果您使用print_r()var_dump()使用print_r()或者使用{{1}},那么通常有助于查看内部的内容(如果我不关心内容,我会更喜欢{{1}},因为格式化)