PHP将变量存储在数组中

PHP将变量存储在数组中,php,arrays,Php,Arrays,我正在尝试将可变分数保存在$chartdata[0]数组中。如果我输入一个常规值,比如说“20”,我没有问题。但是,当我尝试引用$score变量时,值不会存储在数组中。如果我使用随机函数,它工作得很好,甚至当我回显分数时,我可以看到我的值很好。我做错了什么 while ($i < 5) { $date=mysql_result($result,$i,"date"); $score=mysql_result($result,$i,"rating_score"); echo $sc

我正在尝试将可变分数保存在$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++;
}
while($i<5){
$date=mysql_result($result,$i,“date”);
$score=mysql_结果($result,$i,“评级_分数”);
echo$score;
$chartData[0][]=$score;
$chartData[1][]=兰特(2504000);
$chartData[2][]=兰特(2504000);
$categories[$i]=“标签-”.$i;
$i++;
}

页面在这里:

并不是说我完全理解您代码的含义(因为您只是一直覆盖
$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\u r()
var\u dump()
的数组感到迷茫时,通常有助于查看数组中的真正内容(如果由于格式原因,我不关心内容,我更喜欢
print\u r()

但我并不完全理解代码的含义(因为您只需一直覆盖
$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\u r()
var\u dump()
的数组时,通常有助于查看数组中的真正内容(由于格式原因,如果我不关心内容,我更喜欢
print\u r()

欢迎使用Stack Overflow!请不要使用
mysql.*
函数来编写新代码。它们不再被维护,社区已经开始。请参阅?相反,您应该了解并使用or。如果您不能决定使用哪个,将对您有所帮助。如果您选择PDO,“它不起作用”够了。你需要详细说明你的输入、预期结果和实际结果,或者具体化错误消息。在你的问题中,你对输出应该是什么(例如)变得相当不明确。而且你还不清楚你一直在尝试调试什么。欢迎使用堆栈溢出!请不要使用
mysql.*
函数来编写新代码。They不再被维护,社区已经开始。请参阅?相反,您应该了解并使用或。如果您无法决定使用哪一个,将对您有所帮助。如果您选择PDO,“它不起作用”够了。你需要详细说明你的输入、预期结果和实际结果,或者具体化错误消息。在你的问题中,你对输出应该是什么(例如)变得相当不明确。此外,还不清楚你一直在尝试调试什么。此外,为了避免在循环的每次迭代中覆盖数组,你可以使用循环控制ol变量作为索引:$chartData[$i][]=$score;$chartData[$i][]=rand(2504000);$chartData[$i][]=rand(2504000);我宁愿设置临时数组,然后立即将其添加到
$chartData[]=$tmpArray;
以避免引入额外变量。很抱歉我不够清晰。我正在尝试在两条不同的线上绘制点。$chartData[0]是第一行$chartData[1]是第二行-如果单击此处返回,您将看到图形,因为硬编码的值:
while($I<5){$date mysql\u结果($result,$i,“date”);$score=mysql_result($result,$i,“rating_score”);echo$score.,“;$chartData[0][]=21;$chartData[1][]=22;//$chartData[2][]=rand(2504000);$categories[$i]='Label-.$i;$i++}
使用变量$score时,我遇到了问题。为了避免在循环的每次迭代中覆盖数组,您可以使用循环控制变量作为索引:$chartData[$I][]=$score;$chartData[$I][]=rand(2504000);$chartData[$I][]=rand(2504000);嗯,我宁愿设置临时数组,然后立即将其添加到
$chartData[]=$tmpArray;
以避免引入额外的变量。很抱歉,我不够清晰。我正在尝试在两条不同的线上绘制点。$chartData[0]是第一行$chartData[1]是第二行-如果你点击这里,你会看到图表出现,因为一个硬编码的值:
while($i<5){$date=mysql_结果($result,$i,“date”);$score=mysql_结果($result,$i,“rating_score”);echo$score.,“;$chartData[0][=21;$chartData[1][=22;//$chartData[2][=rand(2504000);$categories[$i]='Label-'.$i;$i++;}
我在使用变量$score时遇到问题