0

以下は作業コードです。

        $openchart->type("BarChart");
    $openchart->options(array('title' => "Opens Stats"));
    $openchart->columns(array(
        'Date' => array(
            'type' => 'string',
            'label' => 'Date'
        ),
        'yahoo.com' => array(
            'type' => 'number',
            'label' => 'yahoo.com'
        )
    ));

    $openchart->addRow(array('Date' => "Today", 'yahoo.com'=> $chart['yahoo.com']['opentoday']));

私ができるようにしたいのは次のようなものですが、達成する方法がわかりません。

        $openchart->type("BarChart");
    $openchart->options(array('title' => "Opens Stats"));
    $openchart->columns(array(
        'Date' => array(
            'type' => 'string',
            'label' => 'Date'
        ),
foreach($chart[$name])
        '$name' => array(
            'type' => 'number',
            'label' => '$name'
        )
    ));

    $openchart->addRow(array('Date' => "Today", '$name'=> $chart['$name']['opentoday']));

これは可能ですか?まだPHPには非常に新しいです。CakePHP も使用しています (試行錯誤で TON を学習しています!)

もともとやってみただけ

$openchart->columnts( array(           
            '$name' => array(
            'type' => 'number',
            'label' => '$name'
        ));

しかし、それは配列を上書きしました。array_merge もチェックアウトしましたが、機能していませんでした。理由はわかりません。

したがって、最初の foreach (表示されていません) の最後に、必要なすべての値の配列が $chart[$name] にあります。

そして、それが「列」を一度に実行するための最良のルートである可能性があると考えました。

このサイトの存在が大好きで、多くのことを成し遂げています。ありがとう!

4

1 に答える 1