找某一个父级的直接子集
数据库字段部分节选
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;
}