0

GoogleChartsAPIと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));

ただし、コードを実行すると、最初の値のみを含むグラフが作成されます。

代わりに値をハードコーディングすると、グラフの各値が取得されます。

なぜそれがこのように機能しているのか誰かが知っていますか?

ジョーニー

4

2 に答える 2

5

おもう

$piChart->addDataSet(array_values($backup));
// or just: $piChart->addDataSet($backup); depends on $backup

それをする必要があります。

$values文字列のみが含まれます。したがって、そうする場合は、 1つの要素array($values)で配列を作成します。

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

与える

Array
(
    [0] => 8526,567,833
)

array(8526,567,833)アレイによって異なりますが、と同じarray_values($backup)か、場合によってはそれだけです。$backup$backup

于 2010-09-02T11:11:29.287 に答える
3

挿入された文字列の$backup代わりに使用したいようです...そして、は有効な数値ではないため、残りを解析してそのままにします。$values$values8526,567,8338526

于 2010-09-02T11:12:29.003 に答える