0

我有一个使用谷歌图表 API 和 gChart 包装器的脚本。

我有一个数组,转储时看起来像这样:

$values = implode(',', array_values($backup));
var_dump($values);
string(12) "8526,567,833"

我想像这样使用数组:

$piChart = new gPieChart();
$piChart->addDataSet(array($values));

我原以为这会是这样的:

 $piChart->addDataSet(array(8526,567,833));

但是,当我运行代码时,它会创建一个只有第一个值的图表。

现在,当我对值进行硬编码时,我会得到图表中的每个值。

有谁知道它为什么会这样?

琼斯

4

2 回答 2

5

我认为

$piChart->addDataSet(array_values($backup));
// or just: $piChart->addDataSet($backup); depends on $backup

应该这样做。

$values只包含一个字符串。因此,如果您这样做array($values),您将创建一个包含一个元素的数组:

$values = "8526,567,833";
print_r(array($values));

Array
(
    [0] => 8526,567,833
)

array(8526,567,833)将与 相同,array_values($backup)甚至可能只是$backup,这取决于$backup数组。

于 2010-09-02T11:11:29.287 回答
3

看起来你想使用$backup而不是$valuesas$values是内爆字符串......并且由于8526,567,833它不是一个有效的数字,它会解析8526并留下其余部分。

于 2010-09-02T11:12:29.003 回答