1

我正在尝试将变量 score 保存在 $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/

4

1 回答 1

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()如果我不关心内容,我更喜欢由于格式设置)

于 2012-09-29T15:24:53.720 回答