【问题标题】:Variables in PHP Array?PHP数组中的变量?
【发布时间】:2012-03-03 00:28:21
【问题描述】:

所以我基本上有下面的代码,当它运行时它会显示一个图表。我怎样才能使数组中的变量起作用,变量起作用并且回显时会给出一个数字,但由于某种原因它不会在那里输入数字。 $mar1 在[这里]

$lineChart = new gLineChart($_GET['width'],$_GET['height']);
[here]$lineChart->addDataSet(array($mar1,315,66,40));[/here]
$lineChart->setLegend(array("first"));
$lineChart->setColors(array("ff3344", "11ff11", "22aacc", "3333aa"));
$lineChart->setVisibleAxes(array('x','y'));
$lineChart->setDataRange(30,400);
$lineChart->addAxisLabel(0, array("This", "axis", "has", "labels!"));
$lineChart->addAxisRange(1, 30, 400);
$lineChart->setGridLines(0, 15);
$lineChart->renderImage();

【问题讨论】:

  • 你在哪里声明$mar1?显示出来。
  • 这里 $mar1 = mysql_num_rows(mysql_query("SELECT * FROM reports WHERE status = '1' AND pid = '$publisher_id' AND month = '03'") );

标签: php arrays variables


【解决方案1】:

这是一个关于 PHP 语法的非常非常基本的问题。数组可以并且经常用于可变数据。

您发布的代码的语法没有任何问题,因此很可能这是$mar1 变量未定义或不包含您期望的数据的情况。您可能想echovar_dump 这个变量并查看其中的内容并从那里向后工作。

如果$mar1 不包含您所期望的,请查看该行上方的代码并查看其值是否已设置。如果这是在浏览器的查询字符串中传递的,例如 $_GET['width']$_GET['height'] 变量,则需要以 $_GET['mar1'] 访问它,而不仅仅是 $mar1

如果此文件是从另一个文件中包含或包含/需要其他文件,它也可以在包含文件中定义。

如果 $mar1 确实包含您期望的值,请检查 gLineChart 类的文档并确保您传递的所有参数都正确。

【讨论】:

    猜你喜欢
    • 2011-06-25
    • 2014-04-13
    • 1970-01-01
    • 2013-05-16
    • 2013-04-20
    • 2011-08-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多