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

 更新时间:2013年06月21日 08:50:59   作者:  
本篇文章是对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内存溢出的原因和解决方案

    在开发和执行PHP代码时,开发者常常会面临一些常见的问题之一——内存溢出,本文将深入探讨PHP内存溢出的原因、影响以及解决方案,并提供一些实际的代码,需要的朋友可以参考下
    2024-01-01
  • php-redis中的sort排序函数总结

    php-redis中的sort排序函数总结

    这篇文章主要介绍了php-redis中的sort排序函数总结,本文讲解了了按字母排序、排序取部分数据、使用外部key进行排序等排序方法,同时给出代码实例,需要的朋友可以参考下
    2015-07-07
  • php自定义函数截取汉字长度

    php自定义函数截取汉字长度

    php中截取汉字长度的方法有很多,本例通过自定义函数来完成这个需求,感兴趣的朋友可以参考下
    2014-05-05
  • PHP JSON 数据解析代码

    PHP JSON 数据解析代码

    PHP解析JSON 数据代码,与大多数流行的 Web 服务如 twitter 、人人网通过开放 API 来提供数据一样,它总是能够知道如何解析 API 数据的各种传送格式,包括 JSON,XML 等等。
    2010-05-05
  • 浅析PHP的ASCII码转换类

    浅析PHP的ASCII码转换类

    本篇文章是对PHP的ASCII码转换类进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • php中$_REQUEST、$_POST、$_GET的区别和联系小结

    php中$_REQUEST、$_POST、$_GET的区别和联系小结

    php中有$_request与$_post、$_get用于接受表单数据,当时他们有何种区别,什么时候用那种最好。
    2011-11-11
  • PHP5 面向对象(学习记录)

    PHP5 面向对象(学习记录)

    PHP5已经支持面向对象,这样可以提高代码效率,与代码的复用性。
    2009-12-12
  • PHP中include()与require()的区别说明

    PHP中include()与require()的区别说明

    引用文件的方法有两种:require 及 include。两种方式提供不同的使用弹性。
    2010-03-03
  • PHP实现快速向MySQL插入千万条数据

    PHP实现快速向MySQL插入千万条数据

    在开发中,有时需要向数据库中插入大量数据,本文将探讨如何使用PHP来快速向MySQL数据库插入1000万条数据,并分享一些优化方法,以确保性能的最优
    2023-08-08

最新评论