//我想循环一个数组来制作动态图表 //形成这个
$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')));
?>
//但这段代码有误,请帮帮我:(
答案 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')));
?>