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

时间:2010-09-02 11:08:41

标签: php arrays gchart

我有一个使用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

2 个答案:

答案 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然后单独留下其他人。