循环数组错误再次:(


Looping array error again :(

//我想循环一个数组来制作动态图

这个

$this->widget('ext.Hzl.google.HzlVisualizationChart', array('visualization' => 'LineChart',
            'data' => array(
                0=>array('Task', 'Hours per Day'),
                1=>array('Work', 11),
               2=>array('Work', 11),
            ),
            'options' => array('title' => 'My Daily Activity')));
        ?>

//自

$a=0;
$loop=array();
while ($a < 10)
{
$loop=$loop+array("a","1");
$a=$a+1;
}
   $this->widget('ext.Hzl.google.HzlVisualizationChart', array('visualization' => 'LineChart',
            'data' => $loop
            'options' => array('title' => 'My Daily Activity')));
        ?>

但是这段代码是错误的,请帮我:(

我假设您希望$loop是一个类似于第一个示例的数组。

您需要更改此设置:

$loop=$loop+array("a","1");

对此:

$loop[] = array("a","1");

这将向数组添加一个新元素,而不是覆盖它。

您可以使用: $loop[] = array("a","1");将元素添加到现有数组。

而且您在'data' => $loop后缺少逗号

尝试使用:

$a=0;
$loop=array();
while ($a < 10)
{
$loop[] = array("a","1"); // "a" or $a ?
$a=$a+1;
}
   $this->widget('ext.Hzl.google.HzlVisualizationChart', array('visualization' => 'LineChart',
            'data' => $loop,
            'options' => array('title' => 'My Daily Activity')));
        ?>