1

変数スコアを$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ループが完了したときに残っているのは最後のエントリのスコアとランドです)が、あなたの質問に答える:代わりに

$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 に答える