/**
* 寻找所有父级元素
* @param $id
* @param $ancestor
* @return array
*/
function findParent($id, $ancestor){
static $parent=array();
foreach($ancestor as $v){
//从小到大 排列
if($v["id"]==$id){
$parent[]=$v;
if($v["pid"] > 0){
findParent($v["pid"],$ancestor);
}
}
}
return $parent;
}
/**
* 寻找所有子级元素
* @param int $pid
* @param int $lev
* @param $descendant
* @return array
*/
function findChild($pid = 0, $lev=1, $descendant){
static $child=array();
foreach($descendant as $v){
if($v["pid"]==$pid){
$v["lev"]=$lev;
$child[]=$v;
findChild($v["id"],$lev+1,$descendant);
}
}
return $child;
}
还没有评论,来说两句吧...