Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:在数组中插入数组时出现问题_Php_Arrays_Gchart - Fatal编程技术网

PHP:在数组中插入数组时出现问题

PHP:在数组中插入数组时出现问题,php,arrays,gchart,Php,Arrays,Gchart,我有一个使用GoogleCharts 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

我有一个使用GoogleCharts 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));
我想像这样使用数组:

$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));
我本以为会是这样的:

$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));
然而,当我运行代码时,它会创建一个只有第一个值的图表

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

有人知道为什么会这样吗

琼西

我想

$piChart->addDataSet(array_values($backup));
// or just: $piChart->addDataSet($backup); depends on $backup
我应该这样做

$values
仅包含一个字符串。因此,如果执行
array($values)
,则可以使用一个元素创建一个数组:

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


数组(8526567833)
将与
数组值($backup)
相同,或者甚至可能只是
$backup
,这取决于
$backup
数组。

看起来您想使用
$backup
而不是
$values
,因为
$values
是内爆字符串。。。由于
8526567833
不是一个有效的数字,它会解析
8526
并将其余部分单独留下