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语法(4)
Oct 09 PHP
使用TinyButStrong模板引擎来做WEB开发
Mar 16 PHP
PHP 开发环境配置(测试开发环境)
Apr 28 PHP
慎用preg_replace危险的/e修饰符(一句话后门常用)
Jun 19 PHP
php中sql注入漏洞示例 sql注入漏洞修复
Jan 24 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
Jun 04 PHP
PHP实现链式操作的核心思想
Jun 23 PHP
php抛出异常与捕捉特定类型的异常详解
Oct 26 PHP
详谈symfony window下的安装 安装时候出现的问题以及解决方法
Sep 28 PHP
ThinkPHP框架实现的邮箱激活功能示例
Jun 15 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
Aug 12 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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
PHP读写文件的方法(生成HTML)
2006/11/27 PHP
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
PHP统计nginx访问日志中的搜索引擎抓取404链接页面路径
2014/06/30 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
jQuery DOM操作小结与实例
2010/01/07 Javascript
functional继承模式 摘自javascript:the good parts
2011/06/20 Javascript
动感效果的TAB选项卡jquery 插件
2011/07/09 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
jquery ajax,ashx,json的用法总结
2014/02/12 Javascript
纯javascript模仿微信打飞机小游戏
2015/08/20 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
Vue路由之JWT身份认证的实现方法
2019/08/26 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
下载给定网页上图片的方法
2014/02/18 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
利用python批量检查网站的可用性
2016/09/09 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
Python常见数字运算操作实例小结
2019/03/22 Python
python词云库wordcloud的使用方法与实例详解
2020/02/17 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
final, finally, finalize的区别
2012/03/01 面试题
《翻越远方的大山》教学反思
2014/04/13 职场文书
设计大赛策划方案
2014/06/13 职场文书
2014小学生国庆65周年演讲稿
2014/09/21 职场文书
党员自我评价2015
2015/03/03 职场文书
MySQL面试题讲解之如何设置Hash索引
2021/11/01 MySQL
MySQL中B树索引和B+树索引的区别详解
2022/03/03 MySQL