递归输出问题

浏览:298 发布日期:2018/05/08 分类:ThinkPHP5专区
function getaddressid($id){
    static $pos=array();
    $m=db('region',[],false);
    $data=$m->field('region_id,region_name,parent_id')->find($id);
    $pos[]=$data['region_id'];
    if($data['parent_id']>1){
        getaddressid($data['parent_id']);
    }

    $data=array_reverse($pos);
    dump($data);
}
这个输出结果变成下面这样:
array(3) {
[0] => float(24)
[1] => float(279)
[2] => float(2700)
}
array(3) {
[0] => float(24)
[1] => float(279)
[2] => float(2700)
}
array(3) {
[0] => float(24)
[1] => float(279)
[2] => float(2700)
}
会重复输出3次,不知道该怎么搞。。
最佳答案
评论( 相关
后面还有条评论,点击查看>>