账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    如果用php写树形结构?
    14
    0

    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"
      }
    }
    

    问题描述

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

    相关代码

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

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

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 幽林古商 普通会员 1楼

      在PHP中,我们可以使用XML或者JSON来表示树形结构。这里我将使用XML来示例:

      ```php

      children = array( new TreeNode('Child1'), new TreeNode('Child2') ); // 输出树形结构 echo ''; foreach ($node->children as $child) { echo 'name . '>'; foreach ($child->children as $grandchild) { echo 'name . '>'; } echo ''; } echo ''; ?>

      ```

      在这个例子中,我们首先定义了一个TreeNode类,它有一个name和一个children属性。然后,我们创建了一个树节点,并添加了两个子节点。最后,我们输出了这个树形结构。

      如果你使用的是JSON,你可以这样做:

      ```php

      children = array( new TreeNode('Child1'), new TreeNode('Child2') ); // 输出树形结构 echo json_encode($node); ?>

      ```

      在这个例子中,我们使用了json_encode函数将树节点转换为JSON格式。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部