这组PHP循环出来的数组为何累加

Jun_Lemon 发布于 2014/11/14 11:41
阅读 121
收藏 0
PHP

请大家看一下为何这组两层循环最后输出的结果$tmp的值是随着变量i不断累加的?

for($i = 0; $i < count($result['ROWS']); $i++){
            $chart["series"][$i] = array("name"=>$result['ROWS'][$i],"type"=>$indicator->showtype);

            if($indicator->showtype=='pie'){
                $chart["series"][$i]['radius'] = array($i*5+60,$i*5+63);
                //$chart["series"][$i]['center'] = array('50%', '60%');
                $chart["series"][$i]['itemStyle'] = array("normal"=>array('label'=>array('show'=>count($result['ROWS'])),'labelLine'=>array('show'=>count($result['ROWS']),'length'=>20)));
                for($a = 0; $a < count($result['COLUMNS']); $a++){
                    //$tmp[] = array('value'=>$result['DATA'][$i][$a],'name'=>$result['ROWS'][$a]);
                    $tmp[] = array('value'=>$result['DATA'][$a][$i],'name'=>$result['COLUMNS'][$a]);
                }
                $chart["series"][$i]['data'] = $tmp;



加载中
0
xialeistudio
xialeistudio

最后一行

$chart["series"][$i]['data'] =$tmp;

使用过$tmp之后需要unset掉,因为之前$tmp[]是往数组中插入元素,你不unset的话会无限插下去

Jun_Lemon
Jun_Lemon
哦,我在第一次循环后初始化了$tmp=array();J就好了。0
雪梨苹果
雪梨苹果
+1
返回顶部
顶部