当前位置: 首页 > news >正文

#php 递归获取下级元素#

场景:从数据库中查询出来的数据,存在上下级关系,并且层级不确定,需要把查询出来的数据组织成tree结构。以下是示例代码

/**
 * @param $data
 * @param int $pid
 * @return array
 * 递归
 * 题目-学生答题-tree
 * author by liugong
 */
public function  getRecursionHistoryChild($data, $pid = 0){

    $childrenId_data = array();
    if (empty($data)) {
        return [];
    }
    foreach ($data as $key => $val) {
        if ($val['question_pid'] == $pid) {
            $item = [] ;
            $item["question_id"] = $val['question_id'] ;
            $item["score"] = $val['score'] ;
            $item["child"] = $this ->getRecursionHistoryChild($data, $val['question_id']);
            $childrenId_data[] = $item;
            unset($data[$key]);
        }
    }
    return $childrenId_data;
}

相关文章:

  • 想把比尔的网站封了如何做/企业网站源码
  • 扁平化网站首页/seo综合查询 站长工具
  • 做网站大作业的心得体会/搜索排名广告营销怎么做
  • 做网站代理怎么样/深圳seo公司排名
  • 17网做网站/最新热搜榜
  • 厦门 网站制作/电子商务网站建设流程
  • 使用 userdel 命令删除 Linux 中的用户
  • Docker部署Archery(v1.9.1)
  • jvm相关知识详解
  • AI(七)基础
  • CANalyst—Ⅱ 连通与手动收发测试、python收发测试
  • 类和对象基础(C++)
  • Maven简介、安装、使用、依赖传递
  • 11.MongoDB系列之连接副本集
  • 电子与电路复习题重点大题(附答案)
  • 【精品】seata综合示例:订单-库存-扣款
  • Spring常用注解的详细介绍(包你学明白)
  • Torchtext快速入门(一)——Vocab