以下は作業コードです。
$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] にあります。
そして、それが「列」を一度に実行するための最良のルートである可能性があると考えました。
このサイトの存在が大好きで、多くのことを成し遂げています。ありがとう!