PHP循环删除无限分类子节点的实现代码

复制代码代码如下所示:
< PHP
私有函数_deletesubnode($ IDS){

为子节点=阵();
为国防部= D('node);
foreach(爆炸(','美元美元,IDS)K){
RES =美元美元-> _getsubnode(k,k } {美元美元美元的子节点,MOD); / /获得子节点
如果(!空($ { 0 }){
foreach(RES美元美元美元K = NID){
美元在MOD ->(ID = '。$ NID)(->删除); / /删除节点
}
}
}
返回;
}

私有函数_getsubnode($id,ARR美元美元,MOD){

条件=阵列('pid美元的阵列('eq,$id));
ret =美元美元->在MOD(条件)-> GetField('id');
如果(!空($ { 0 }){
foreach(RET美元美元美元K =节点){
$ ARR { } = { 'id' } $节点;
美元-> _getsubnode(合结{ 'id' },ARR美元美元,MOD);
}
}
返回的数组;
}

>