再次循环数组错误:(

时间:2015-01-09 08:49:06

标签: php arrays yii

//我想循环一个数组来制作动态图表 //形成这个

$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')));
        ?>

//但这段代码有误,请帮帮我:(

2 个答案:

答案 0 :(得分:2)

我假设您希望$loop成为与第一个示例类似的数组。

你需要改变这个:

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

到此:

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

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

答案 1 :(得分:0)

您可以使用: $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')));
        ?>