欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程语言 > php >内容正文

php

php移除所有子节点,PHP 循环删除无限分类子节点的实现代码

发布时间:2025/3/19 php 33 豆豆
生活随笔 收集整理的这篇文章主要介绍了 php移除所有子节点,PHP 循环删除无限分类子节点的实现代码 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

private  function _deleteSubNode($ids){

$subNodes = array();

$mod = D('Node');

foreach (explode ( ',', $ids ) as $k){

$res = $this->_getSubNode($k,$subNodes[$k],$mod);  //获取子节点

if(!empty($res[0])){

foreach($res as $k => $nid){

$mod->where('id = '.$nid)->delete();       //删除子节点

}

}

}

return ;

}

private function _getSubNode($id, &$arr,$mod){

$condition = array ('pid' => array ('eq', $id ));

$ret = $mod->where($condition)->getField('id');

if(!empty($ret[0])){

foreach ($ret as $k => $node){

$arr[] = $node['id'];

$this->_getSubNode($node['id'], $arr, $mod);

}

}

return $arr;

}

?>

总结

以上是生活随笔为你收集整理的php移除所有子节点,PHP 循环删除无限分类子节点的实现代码的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。