如果用php写树形结构?

php查询后得到一个数组,然后需要用这个数组写json接口。
接口格式:

[
    {
      "id": 4,
      "name": "评论",
      "open": false,
      "children": [
        {
          "id": 5,
          "name": "留言列表",
          "open": false,
          "checked": false
        },
        {
          "id": 6,
          "name": "发表留言",
          "open": false,
          "checked": false
        },
        {
          "id": 333,
          "name": "233333",
          "open": false,
          "checked": false
        }
      ],
      "checked": false
    },
    {
      "id": 10,
      "name": "权限管理",
      "open": false,
      "children": [
        {
          "id": 8,
          "name": "用户列表",
          "open": false,
          "children": [
            {
              "id": 40,
              "name": "添加用户",
              "open": false,
              
              "url": null,
              "title": "40",
              "checked": false,
              "level": 2,
              "check_Child_State": 0,
              "check_Focus": false,
              "checkedOld": false,
              "dropInner": false,
              "drag": false,
              "parent": false
            },
            {
              "id": 41,
              "name": "编辑用户",
              "open": false,
              "checked": false
            },
            {
              "id": 42,
              "name": "删除用户",
              "open": false,
              "checked": false
            }
          ],
          "checked": false
        },
        {
          "id": 11,
          "name": "角色列表",
          "open": false,
          "checked": false
        },
        {
          "id": 13,
          "name": "所有权限",
          "open": false,
          "children": [
            {
              "id": 34,
              "name": "添加权限",
              "open": false,
              "checked": false
            },
            {
              "id": 37,
              "name": "编辑权限",
              "open": false,
              "checked": false
            },
            {
              "id": 38,
              "name": "删除权限",
              "open": false,
              "checked": false
            }
          ],
          "checked": false
        },
        {
          "id": 15,
          "name": "操作日志",
          "open": false,
          "checked": false
        }
      ],
      "checked": false
    }
  ]

数组内容:

array(14) {
  [0]=>
  array(10) {
    ["id"]=>
    string(2) "30"
    ["name"]=>
    string(6) "衣服"
    ["pid"]=>
    string(1) "0"
    ["level"]=>
    string(1) "1"
    ["childid"]=>
    string(97) "a:7:{i:0;s:2:"31";i:1;s:2:"53";i:2;s:2:"54";i:3;s:2:"55";i:4;s:2:"56";i:5;s:2:"61";i:6;s:2:"74";}"
    ["sort"]=>
    string(1) "0"
    ["status"]=>
    string(1) "0"
    ["type"]=>
    string(0) ""
    ["remark"]=>
    string(0) ""
    ["delete"]=>
    string(1) "0"
  }
  [1]=>
  array(10) {
    ["id"]=>
    string(2) "31"
    ["name"]=>
    string(5) "T恤2"
    ["pid"]=>
    string(2) "30"
    ["level"]=>
    string(1) "2"
    ["childid"]=>
    string(32) "a:2:{i:0;s:2:"67";i:1;s:2:"68";}"
    ["sort"]=>
    string(1) "0"
    ["status"]=>
    string(1) "0"
    ["type"]=>
    string(0) ""
    ["remark"]=>
    string(0) ""
    ["delete"]=>
    string(1) "0"
  }
  [2]=>
  array(10) {
    ["id"]=>
    string(2) "32"
    ["name"]=>
    string(7) "鞋子2"
    ["pid"]=>
    string(1) "0"
    ["level"]=>
    string(1) "1"
    ["childid"]=>
    string(71) "a:5:{i:0;s:2:"34";i:1;s:2:"57";i:2;s:2:"58";i:3;s:2:"59";i:4;s:2:"60";}"
    ["sort"]=>
    string(1) "0"
    ["status"]=>
    string(1) "0"
    ["type"]=>
    string(0) ""
    ["remark"]=>
    string(0) ""
    ["delete"]=>
    string(1) "0"
  }
  [3]=>
  array(10) {
    ["id"]=>
    string(2) "35"
    ["name"]=>
    string(7) "黑鞋2"
    ["pid"]=>
    string(1) "0"
    ["level"]=>
    string(1) "1"
    ["childid"]=>
    string(32) "a:2:{i:0;s:2:"46";i:1;s:2:"64";}"
    ["sort"]=>
    string(1) "2"
    ["status"]=>
    string(1) "0"
    ["type"]=>
    string(0) ""
    ["remark"]=>
    string(0) ""
    ["delete"]=>
    string(1) "0"
  }
  [4]=>
  array(10) {
    ["id"]=>
    string(2) "46"
    ["name"]=>
    string(9) "帆布鞋"
    ["pid"]=>
    string(2) "35"
    ["level"]=>
    string(1) "2"
    ["childid"]=>
    string(0) ""
    ["sort"]=>
    string(1) "0"
    ["status"]=>
    string(1) "0"
    ["type"]=>
    string(0) ""
    ["remark"]=>
    string(0) ""
    ["delete"]=>
    string(1) "0"
  }
  [5]=>
  array(10) {
    ["id"]=>
    string(2) "53"
    ["name"]=>
    string(7) "外套3"
    ["pid"]=>
    string(2) "30"
    ["level"]=>
    string(1) "2"
    ["childid"]=>
    string(0) ""
    ["sort"]=>
    string(1) "0"
    ["status"]=>
    string(1) "0"
    ["type"]=>
    string(0) ""
    ["remark"]=>
    string(0) ""
    ["delete"]=>
    string(1) "0"
  }
  [6]=>
  array(10) {
    ["id"]=>
    string(2) "58"
    ["name"]=>
    string(9) "绿鞋子"
    ["pid"]=>
    string(2) "32"
    ["level"]=>
    string(1) "2"
    ["childid"]=>
    string(0) ""
    ["sort"]=>
    string(1) "0"
    ["status"]=>
    string(1) "0"
    ["type"]=>
    string(0) ""
    ["remark"]=>
    string(0) ""
    ["delete"]=>
    string(1) "0"
  }
  [7]=>
  array(10) {
    ["id"]=>
    string(2) "59"
    ["name"]=>
    string(9) "黑鞋子"
    ["pid"]=>
    string(2) "32"
    ["level"]=>
    string(1) "2"
    ["childid"]=>
    string(0) ""
    ["sort"]=>
    string(1) "0"
    ["status"]=>
    string(1) "0"
    ["type"]=>
    string(0) ""
    ["remark"]=>
    string(0) ""
    ["delete"]=>
    string(1) "0"
  }
  [8]=>
  array(10) {
    ["id"]=>
    string(2) "64"
    ["name"]=>
    string(6) "阿达"
    ["pid"]=>
    string(2) "35"
    ["level"]=>
    string(1) "2"
    ["childid"]=>
    string(0) ""
    ["sort"]=>
    string(1) "0"
    ["status"]=>
    string(1) "0"
    ["type"]=>
    string(0) ""
    ["remark"]=>
    string(0) ""
    ["delete"]=>
    string(1) "0"
  }
  [9]=>
  array(10) {
    ["id"]=>
    string(2) "68"
    ["name"]=>
    string(7) "黑T恤"
    ["pid"]=>
    string(2) "31"
    ["level"]=>
    string(1) "3"
    ["childid"]=>
    string(32) "a:2:{i:0;s:2:"69";i:1;s:2:"72";}"
    ["sort"]=>
    string(1) "0"
    ["status"]=>
    string(1) "0"
    ["type"]=>
    string(0) ""
    ["remark"]=>
    string(0) ""
    ["delete"]=>
    string(1) "0"
  }
  [10]=>
  array(10) {
    ["id"]=>
    string(2) "67"
    ["name"]=>
    string(7) "白T恤"
    ["pid"]=>
    string(2) "31"
    ["level"]=>
    string(1) "3"
    ["childid"]=>
    string(0) ""
    ["sort"]=>
    string(1) "0"
    ["status"]=>
    string(1) "0"
    ["type"]=>
    string(0) ""
    ["remark"]=>
    string(0) ""
    ["delete"]=>
    string(1) "0"
  }
  [11]=>
  array(10) {
    ["id"]=>
    string(2) "69"
    ["name"]=>
    string(7) "女T恤"
    ["pid"]=>
    string(2) "68"
    ["level"]=>
    string(1) "4"
    ["childid"]=>
    string(19) "a:1:{i:0;s:2:"73";}"
    ["sort"]=>
    string(1) "0"
    ["status"]=>
    string(1) "0"
    ["type"]=>
    string(0) ""
    ["remark"]=>
    string(0) ""
    ["delete"]=>
    string(1) "0"
  }
  [12]=>
  array(10) {
    ["id"]=>
    string(2) "72"
    ["name"]=>
    string(7) "男T恤"
    ["pid"]=>
    string(2) "68"
    ["level"]=>
    string(1) "4"
    ["childid"]=>
    string(0) ""
    ["sort"]=>
    string(1) "0"
    ["status"]=>
    string(1) "0"
    ["type"]=>
    string(0) ""
    ["remark"]=>
    string(0) ""
    ["delete"]=>
    string(1) "0"
  }
  [13]=>
  array(10) {
    ["id"]=>
    string(2) "73"
    ["name"]=>
    string(7) "小T恤"
    ["pid"]=>
    string(2) "69"
    ["level"]=>
    string(1) "5"
    ["childid"]=>
    string(0) ""
    ["sort"]=>
    string(1) "0"
    ["status"]=>
    string(1) "0"
    ["type"]=>
    string(0) ""
    ["remark"]=>
    string(0) ""
    ["delete"]=>
    string(1) "0"
  }
}

问题描述

问题出现的环境背景及自己尝试过哪些方法

相关代码

// 请把代码文本粘贴到下方(请勿用图片代替代码)

你期待的结果是什么?实际看到的错误信息又是什么?

茅侃侃
浏览 348回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP