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

0

这是你想知道的吗?

class test{
    public $array = array("foo", "bar");

    public function __construct(){}
}

$test = new test();

foreach($test->array as $key=>$value){
    echo "$key=>$value\n";
}

输出是0=>foo 1=>bar

于 2013-09-28T03:28:17.710 回答