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


Posted in PHP onJune 21, 2013
<?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程序员编程注意事项
Apr 10 PHP
PHP 函数学习简单小结
Jul 08 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
php使用curl抓取qq空间的访客信息示例
Feb 28 PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 PHP
PHP保存session到memcache服务器的方法
Jan 19 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
PHP空值检测函数与方法汇总
Nov 19 PHP
php微信开发之谷歌测距
Jun 14 PHP
PHP示例演示发送邮件给某个邮箱
Apr 03 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 PHP
解析左右值无限分类的实现算法
Jun 20 #PHP
解析thinkphp的左右值无限分类
Jun 20 #PHP
PHP 清空varnish 缓存的详解(包括指定站点下的)
Jun 20 #PHP
PHP array_multisort() 函数的深入解析
Jun 20 #PHP
PHP操作MongoDB GridFS 存储文件的详解
Jun 20 #PHP
解析Linux下Varnish缓存的配置优化
Jun 20 #PHP
解析PHP中常见的mongodb查询操作
Jun 20 #PHP
You might like
PHP 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
php生成PDF格式文件并且加密
2015/06/22 PHP
php compact 通过变量创建数组
2016/11/15 PHP
jquery 读取页面load get post ajax 四种方式代码写法
2011/04/02 Javascript
jquery ajax请求方式与提示用户正在处理请稍等
2014/09/01 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
jquery实现可点击伸缩与展开的菜单效果代码
2015/08/31 Javascript
JS实现拖动滚动条评分的效果代码分享
2016/09/29 Javascript
javascript十六进制数字和ASCII字符之间的转换方法
2016/12/27 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
D3.js(v3)+react 实现带坐标与比例尺的散点图 (V3版本)
2019/05/09 Javascript
如何解决日期函数new Date()浏览器兼容性问题
2019/09/11 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
Python获取服务器信息的最简单实现方法
2015/03/05 Python
python中字典dict常用操作方法实例总结
2015/04/04 Python
python中单例常用的几种实现方法总结
2018/10/13 Python
python+selenium 定位到元素,无法点击的解决方法
2019/01/30 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
Pandas0.25来了千万别错过这10大好用的新功能
2019/08/07 Python
python numpy矩阵信息说明,shape,size,dtype
2020/05/22 Python
详解CSS3开启硬件加速的使用和坑
2017/08/21 HTML / CSS
详解CSS3中border-image的使用
2015/07/18 HTML / CSS
Omio意大利:全欧洲低价大巴、火车和航班搜索和比价
2017/12/02 全球购物
英国奢侈皮具品牌:Aspinal of London
2018/09/02 全球购物
亿企通软件测试面试题
2012/04/10 面试题
好的自荐信包括什么内容
2013/11/07 职场文书
优秀实习自我鉴定
2013/12/04 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
2014年建筑工程工作总结
2014/12/03 职场文书
2015年党员自我剖析材料
2014/12/17 职场文书
民事调解书范文
2015/05/20 职场文书
2019年大学生职业生涯规划书
2019/03/25 职场文书