美文网首页
PHP 递归函数

PHP 递归函数

作者: farlamp | 来源:发表于2020-05-15 18:01 被阅读0次

1.直接显示没有层级显示区别

public function tree($userinfo, $id, &$children, $ds = 0, $level = 0)

    {

        if (!$id) {

            return 'parent_id is null';

        }

        $level++;

        foreach ($userinfo as $key => $value) {

            if ($ds) {

                if ($level > $ds) continue;

            }

            if ($value['parent_id'] == $id) {

                $children[] = ['id' => $value['id'], "parent_id" => $value['parent_id'], "level" => $level];

                // $children[] = $value['id'].$value['parent_id'];

                $this->findBottoms($userinfo, $value['id'], $children, $ds, $level);

            }

        }

        return $children;

    }

2.有明显的层级区分

 public function tree($arrCat, $pid = 0, $dj = 0)

    {

        $child = ["sum" => 0, 'uid' => $pid];   // 定义存储子级数据数组

        foreach ($arrCat as $key => $value) {

            if ($value['pid'] == $pid) {

                $child['sum'] += $this->model->where(['id' => $value['id']])->value('money');

                unset($arrCat[$key]);  // 使用过后可以销毁

                $value['child'] = $this->tree_levle($arrCat, $value['id']);   // 递归调用,查找当前数据的子级

                $child[] = $value;   // 把子级数据添加进数组

            }

        }

        return $child;

    }

相关文章

  • PHP中一些函数方法

    php自定义函数之递归函数 php自定义函数之静态变量 php​ 使用系统内置函数 亚麻跌”是PHP学习时间处理的...

  • PHP递归函数

    很多同学在学习递归函数的时候会感到头晕,无法搞清楚递归函数的原理和运行机制,本文将给大家详细讲解递归函数的运行机制...

  • PHP递归函数

    递归函数为自调用函数,在函数体内直接或间接自己调用自己,但需要设置自调用的条件,若满足条件,则调用函数本身,...

  • PHP 递归函数

    1.直接显示没有层级显示区别 public function tree($userinfo, $id, &$chi...

  • php递归函数的注意事项

    在 PHP 中可以调用递归函数。 也算是很常用的方式了。 注意: 但是要避免递归函数/方法调用超过 100-200...

  • PHP易混淆知识点大分享-连载3... 

    什么是静态变量? php中函数传递参数的方式有哪些?两者有什么区别? 什么是递归函数?如何进行递归调用? 判断一个...

  • Day10递归函数、模块、迭代器、生成器

    一、递归函数 1、什么是递归函数 在函数中调用函数本身的函数就是递归函数。 2、递归的作用 循环能做的递归都能做 ...

  • day11 函数(3)

    递归函数 实际开发的时候,能不用递归就不用 什么是递归函数 函数中调用函数本身的函数就是递归函数 递归的作用: 循...

  • python 递归函数

    递归函数 递归函数 : 在函数的调用自身 递归边界 : 退出递归的终止条件 例1,函数func如果没有设备递归边界...

  • day11-日常(递归函数、模块、迭代器、生成器)

    递归函数(实际开发的时候,能不用递归就不用) 1.什么是递归函数 函数中调用函数本身的函数就是递归函数 2.递归的...

网友评论

      本文标题:PHP 递归函数

      本文链接:https://www.haomeiwen.com/subject/jbepaqtx.html