递归上层调用部分由于下层使用了return语句直接结束,无法累计所有的数据?

来源:互联网 发布:snmp采集哪些数据 编辑:程序博客网 时间:2024/06/05 13:11

private function finance_convert($data){    foreach($data as $k=>$v){        if(is_array($v)){            $this->finance_convert($v);        }        if(strpos($k,self::FINANCE_TARGET)){            $arr = explode('-',$k);            $newArray[$arr[2]][$arr[1]] = '';            $newArray[$arr[2]][$arr[1]] = $v;        }    }    return $newArray;}

参数$data中一维和二维都有可能有所需要的数据,但是由于return,会执行的最底层的return直接就返回了,这个时候最好使用static静态变量,不用return语句

阅读全文
0 0
原创粉丝点击