首页 > 运营 > 帮助中心 > 正文

递归无限极分类函数

2020-09-12 14:42:30
字体:
来源:转载
供稿:网友
递归无限极分类函数
/* @param   $data  array   数据
** @param   $pid   int     父类关系值
** @param   $parentFieldstring  父类字段
** @param   $pkField string  主键字段
** return array
*/
function getTreesPro($data,$pid='0',$parentField='pid',$pkField='id'){
    $tree =array();
    foreach($data as $k=>$v){
        if($v[$parentField] == $pid){
            $temp   =   getTreesPro($data,$v[$pkField]);//$data是对象则改为$v->$pkField
            if(!empty($temp)){
                $v['son']= getTreesPro($data,$v[$pkField]);//分层
            }
            $tree[] = $v;
        }
    }
    return $tree;
}
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表