//我想循环一个数组来制作动态图
这个
$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')));
?>