PHP 循环删除无限分类子节点的解决办法

内容摘要
这篇文章主要为大家详细介绍了PHP 循环删除无限分类子节点的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!

代码如下:
文章正文

这篇文章主要为大家详细介绍了PHP 循环删除无限分类子节点的简单示例,具有一定的参考价值,可以用来参考一下。

感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!

代码如下:


<?php
/*   php教程 www.512Pic.com   */

    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 循环删除无限分类子节点的简单示例的内容就先介绍到这里,更多相关文章的可以留意

代码注释

作者:喵哥笔记

IDC笔记

学的不仅是技术,更是梦想!