`
liumeng5888
  • 浏览: 36461 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

php 无限极分类 递归函数实现

php 
阅读更多

/**

 * 

 * @param 所有数组 $array

 * @param 当前用户ID $id

 * @param 储存变量 $str

 * @return string

 */

function findIds($array,$id,$str='') {

$result = findChild($array,$id);//取得当前节点下的所有同级子节点

foreach ($result as $k => $v){

// 赋值给变量

$str.=$v['id'].',';

//再次调用这个函数显示子节点下的同级子节点

findIds($array,$v['id'],&$str);

 

}

return $str;//返回变量

}

//取得当前节点下的所有同级子节点

function findChild(&$arr,$id){

$childs=array();

foreach ($arr as $k => $v){

if($v['pid']== $id){

$childs[]=$v;

}

}

return $childs;

}

分享到:
评论

相关推荐

    php无限极分类递归排序实现方法

    PHP无限极分类递归排序实现方法涉及到的核心知识点包括递归函数、数组操作、以及无限级分类的逻辑处理。本文将详细介绍如何通过递归函数来实现对无限级分类的排序处理。 首先,递归函数是一种在函数内部调用自身来...

    php无限极分类函数

    php无限极分类函数包,下载即可用,绝对好用,里面有多种无限极分类函数,可以参考,我都试过了

    laravel5无限极分类递归

    在PHP框架Laravel 5中,实现无限极分类递归是一种常见的需求,它允许我们创建灵活且可扩展的层级结构。本文将详细讲解如何在Laravel 5中实现无限极分类递归,以及提供的压缩包文件内容及其用途。 首先,无限级分类...

    php递归获取子级,父级,无限极分类,带demo,效率超高

    这个文件很可能是包含递归函数和相关数据结构的PHP类,用来处理无限级分类。可能包括`getChildren`方法用于获取子节点,`getParents`方法获取父级链,以及可能的`buildTree`方法来构建整个分类树。 6. **index.php...

    php无限极分类源码.

    递归函数的核心代码可能如下: ```php function getChildren($category_id, $tree = []) { // 查询所有父ID为$category_id的子分类 $children = queryDatabase("SELECT * FROM categories WHERE parent_id = ?...

    php无限极分类两种方法.rar

    本压缩包文件“php无限极分类两种方法.rar”包含两种实现无限极分类的方法:递归无限极分类和引用无限极分类。这两种方法都是为了在数据库查询出的数据上构建具有任意深度的层次结构。 首先,我们来详细讲解**递归...

    无限极分类函数

    在PHP编程语言中,实现无限极分类通常涉及到递归或者栈的数据结构。以下是一个基于数组的简单无限级分类的实现方法: ```php function buildTree($items, $parentId = 0) { $tree = array(); foreach ($items as ...

    PHP无限极分类函数的实现方法详解

    PHP无限极分类的核心思想是建立一个树形结构,使得每个节点都能包含其子节点。实现这个功能的关键在于如何正确地处理数据,以及如何通过数据之间的关系构建层级结构。在给定的示例中,`make_tree` 函数就是用来完成...

    PHP利用递归函数实现无限级分类的方法

    在讨论PHP中使用递归函数来实现无限级分类的方法之前,首先需要对无限级分类的概念进行介绍。无限级分类是指对于某一事物的分类能够无限延伸下去,可以不断地细分。例如,我们可以将商品分为食品、衣物等大类,而...

    PHP实现无限极分类的两种方式示例【递归和引用方式】

    - **递归函数:** 编写递归函数,根据PID字段从数组中找到子分类项,并将其加入到父分类项的子数组中,同时递归继续查找更深层次的子项。 #### 示例代码: ```php function getTree($array, $pid = 0, $level = 0)...

    tp树形无限极分类

    2. **递归函数**:在PHP中,可以编写一个递归函数,根据`parent_id`查询其子分类,直至没有子分类为止,从而构建整个分类树。 3. **左值右值法**(如 Nested Set Model):另一种常见方法,通过额外的两个字段`lft`...

    PHP无限极分类原生代码.zip

    在给定的“PHP无限极分类原生代码.zip”压缩包中,包含了实现这一功能的原生PHP代码。 无限极分类的核心思想是通过递归或非递归方法来处理。递归方法通常使用自身函数调用来遍历所有层级,而非递归方法则通过构建自...

    无限极分类源代码

    - 使用递归函数或迭代循环处理数据,将类别组织成多维数组。 - 循环遍历处理后的数组,生成HTML结构,例如`<ul><li>...</li></ul>`。 以上就是PHP实现无限极分类的基本流程和可能的代码实现。理解并掌握这个概念,...

    thinkphp5使用无限极分类

    ### 无限极分类实现步骤 1. **设计数据库结构**:通常需要两个字段,一个表示分类的主键(cid),另一个表示父分类的外键(pid)。这样数据表中的每一项都可以通过pid关联到父级分类,实现层级结构。 2. **构建...

    PHP迭代与递归实现无限级分类

    递归函数可以轻松地创建任意深度的树结构,但需要注意PHP的递归深度限制。以下是一个递归实现的示例: ```php function generateTree($arr, $id, $step) { static $tree = []; foreach ($arr as $key => $val) { ...

    超简单无限极分类

    此外,你还会接触到如何在编程语言中实现无限极分类,例如在Python、Java或PHP中,可能会用到递归函数、栈或队列等数据结构来遍历和操作分类树。在前端展示时,可能涉及到JS或jQuery的遍历和渲染技巧。 总之,"超...

    无限极分类

    无限极分类的实现主要依赖于递归函数。递归函数会遍历所有分类,检查每个分类的`parent_id`,如果当前分类的`parent_id`等于另一个分类的`id`,那么后者就是前者的父类。这个过程会一直进行,直到没有父类为止,从而...

    php无限极分类相关代码类

    总结来说,这个"php无限极分类相关代码类"提供了一种非递归的方法来处理无限级分类,通过路径字段优化了性能,同时提供了方便的接口来获取和操作分类。在实际开发中,这种代码类能够大大提高效率,减少对数据库的...

Global site tag (gtag.js) - Google Analytics