PHP:在数组中插入数组的问题

iam*_*esy 0 php arrays gchart

我有一个使用谷歌图表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

Fel*_*ing 5

我认为

$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数组.