我有一个使用谷歌图表API和gChart包装器的脚本.
我有一个数组,当转储时看起来像这样:
$values = implode(',', array_values($backup));
var_dump($values);
string(12) "8526,567,833"
Run Code Online (Sandbox Code Playgroud)
我想像这样使用数组:
$piChart = new gPieChart();
$piChart->addDataSet(array($values));
Run Code Online (Sandbox Code Playgroud)
我原以为这会是这样的:
$piChart->addDataSet(array(8526,567,833));
Run Code Online (Sandbox Code Playgroud)
当我运行代码时,它会创建一个只有第一个值的图表.
现在当我硬编码值时,我得到图表中的每个值.
有谁知道为什么这样做?
Jonesy
我认为
$piChart->addDataSet(array_values($backup));
// or just: $piChart->addDataSet($backup); depends on $backup
Run Code Online (Sandbox Code Playgroud)
应该这样做.
$values只包含一个字符串.所以如果你这样做array($values),你创建一个包含一个元素的数组:
$values = "8526,567,833";
print_r(array($values));
Run Code Online (Sandbox Code Playgroud)
给
Array
(
[0] => 8526,567,833
)
Run Code Online (Sandbox Code Playgroud)
array(8526,567,833)会是相同的,array_values($backup)甚至只是$backup,这取决于$backup数组.
| 归档时间: |
|
| 查看次数: |
81 次 |
| 最近记录: |