PHP 无限级分类相关

找某一个父级的直接子集
数据库字段部分节选
id(自增) pid(父级ID)

$categorys=Db;;name(表名)->where(筛选条件)->field(查询字段,必须含有id,pid)->select();
//查询所有符合条件的分类(或者是其它满足无限级的数据)
function getChildren($categorys,$id=0){
    
    
	$arr= [];
	foreach($categorys as $item){
    
    
		if($item['pid']==$id)
			$arr[]=$item;
	}
	return $arr;
}

获取某个分类的所有子级


function getChildren($categorys,$id=0,$level=1){
    
    
    $subs=array();
    foreach($categorys as $item){
    
    
        if($item['pid']==$id){
    
    
            $item['level']=$level;
            $subs[]=$item;
            $subs=array_merge($subs,getChildren($categorys,$item['id'],$level+1));
            
        }
            
    }
    return $subs;
}

猜你喜欢

转载自blog.csdn.net/zax_96/article/details/112553927
今日推荐