我有一个使用google图表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));
当我运行代码时,它会创建一个只包含第一个值的图表。
现在,当我对值进行硬编码时,我得到了图表中的每个值。
有谁知道为什么这样做?
Jonesy
答案 0 :(得分: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
数组。
答案 1 :(得分:3)
您希望使用$backup
代替$values
,因为$values
是内爆字符串...并且由于8526,567,833
不是有效数字,因此它会解析8526
然后单独留下其他人。