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获取随机数字和字母的方法进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP 99乘法表的几种实现代码

    PHP 99乘法表的几种实现代码

    对于刚学PHP的新手来讲,用php写九九乘法表无疑是非常经典的一道练习题,但不要小看这道练习题,它对于逻辑的考验还是相当到位的,这里脚本之家小编就为大家分享一下
    2020-10-10
  • PHP中使用Imagick读取pdf并生成png缩略图实例

    PHP中使用Imagick读取pdf并生成png缩略图实例

    这篇文章主要介绍了PHP中使用Imagick读取pdf并生成png缩略图实例,本文直接给出实现代码,需要的朋友可以参考下
    2015-01-01
  • 谨慎使用PHP的引用原因分析

    谨慎使用PHP的引用原因分析

    PHP中也引入了引用类型,在对对象赋值传递上,基本可视为是同于Java/C#的引用传递(具体请见Objects and references)。但同时又支持在基础类型上通过引用运算符(&)来获得内容的引用。不过在实际的使用中,PHP的引用类型因为整个PHP设计结构而存在着许多的问题,使得在程序出现非预计的结果
    2012-09-09
  • PHP+JS实现的实时搜索提示功能

    PHP+JS实现的实时搜索提示功能

    这篇文章主要介绍了PHP+JS实现的实时搜索提示功能,涉及php结合ajax实时传输数据与字符串的遍历、匹配相关操作技巧,需要的朋友可以参考下
    2018-03-03
  • php中获取指定IP的物理地址的代码(正则表达式)

    php中获取指定IP的物理地址的代码(正则表达式)

    网站常用的模块可能出了注册、登陆、发稿、留言、评论,剩下比较重要的也许就是获取IP并作相应的数据处理了。
    2011-06-06
  • 解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]

    解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000]

    这篇文章主要介绍了解决Laravel5.x的php artisan migrate数据库迁移创建操作报错SQLSTATE[42000],需要的朋友可以参考下
    2020-04-04
  • curl实现站外采集的方法和技巧

    curl实现站外采集的方法和技巧

    curl是专门用来进行网络交互的库,提供了一堆自定义选项,用来应对不同的环境,稳定性自然要大于file_get_contents
    2014-01-01
  • Git命令之分支详解

    Git命令之分支详解

    这篇文章主要介绍了Git命令之分支详解,步骤介绍的很详细,有需要的同学可以参考下
    2021-03-03
  • 用C/C++扩展你的PHP 为你的php增加功能

    用C/C++扩展你的PHP 为你的php增加功能

    PHP取得成功的一个主要原因之一是她拥有大量的可用扩展。web开发者无论有何种需求,这种需求最有可能在PHP发行包里找到。PHP发行包包括支持各种数据库,图形文件格式,压缩,XML技术扩展在内的许多扩展
    2012-09-09

最新评论