PHP:在数组内插入数组时出现问题
我有一个使用 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));
但是,当我运行代码时,它会创建一个仅包含第一个值的图表。
现在,当我对值进行硬编码时,我得到了图表中的每个值。
有谁知道为什么会这样?
琼西
I have a script that is using the google charts API and the gChart wrapper.
I have an array that when dumped looks like this:
$values = implode(',', array_values($backup));
var_dump($values);
string(12) "8526,567,833"
I want to use the array like this:
$piChart = new gPieChart();
$piChart->addDataSet(array($values));
I would have thought this would have looked like this:
$piChart->addDataSet(array(8526,567,833));
Howerver when I run the code it creates a chart with only the first value.
Now when I hardcode the values in instead I get each value in the chart.
Does anyone know why it's acting this way?
Jonesy
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我认为
应该这样做。
$values
仅包含一个字符串。因此,如果您执行array($values)
,您将创建一个包含一个元素的数组:给出的
array(8526,567,833)
将是相同的作为array_values($backup)
或者甚至只是$backup
,这取决于$backup
数组。I think
should do it.
$values
only contains a string. So if you doarray($values)
, you create an array with one element:gives
array(8526,567,833)
would be the same asarray_values($backup)
or maybe even just$backup
, that depends on the$backup
array.看起来您想使用
$backup
而不是$values
因为$values
是内爆字符串...并且从8526 开始, 567,833
不是有效数字,它会解析8526
并保留其余部分。Looks like you want to use
$backup
instead of$values
as$values
is the imploded string... and since8526,567,833
isn't a valid number, it parses8526
and leaves the rest alone.