15年软件开发经验,只做源码定制!

原创设计 定制开发

满足您的个性化需求

当前位置:首页 后端开发 Thinkphp5

tp5 无限分类

杨宇航| 发布于 2022-08-29 18:31:53| 145阅读| 0点赞| 0评论
举报

无限分类

1.将arr数组下的所有$id的下级全部找到并放入数组childs中

public function child(&$arr,$id)

{
$childs=array();
foreach ($arr as $k => $v)
{
if ($v['uid'] == $id)
{
$childs[]=$v;
}
}
return $childs;
}
2.通过递归的方式找到所有的下级
public function tree($id)
    {
        $data=Db::name('xinxi')->select();
        $childs=$this->child($data,$id);
        if (empty($childs))
        {
            return null;
        }
        foreach ($childs as $k =>$v)
        {
            $res=$this->tree($v['id']);
            if (null != $res)
            {
                $childs[$k]['childs']=$res;
            }
        }
        return $childs;
    }

3.再次通过递归的方式,取得所有下级中的某些值

public function all($trees)
{
$all=0;

foreach ($trees as $tree)
{
if ($tree['uid'] > 0)
{
$all=$all+$tree['hyd'];
}
if (isset($tree['childs'])){
$all=$all+$this->all($tree['childs']);
}
}
return $all;
}
0

0条评论

别默默看啦~登录/注册一起参与讨论吧~

热门标签

杨宇航
微信扫一扫立即咨询
账号登录|扫码登录

立即注册 |忘记密码?

欢迎注册

已有账号马上登录

重置密码

扫码绑定微信
微信扫一扫

绑定手机号

分享到-微信

举报

  • 举报类型:

  • 举报描述:

您好,当前积分不足。

在线客服
拨打电话
17330196230 13230981129
顶部