关于php非递归三级分类输出json数据

新手上路,请多包涵

**

有以下数据结构表

**
图片描述

**

需要输出json格式为:

**
pickerValueArray:
[
{

label: 'phone',
value: 0,
children: [
  {
    label: 'iphone',
    value: 1,
    children: [{
      label: 'iphoneX',
      value: 1
    },
    {
      label: 'iphone8',
      value: 2
    }, {
      label: 'iphone8 Plus',
      value: 3
    }]
  },
  {
    label: 'android',
    value: 1,
    children: [
      {
        label: 'vivo',
        value: 1
      },
      {
        label: '魅族',
        value: 2
      }, {
        label: '小米',
        value: 3
      }
    ]
  }
]

},
{

label: 'PC',
value: 0,
children: [
  {
    label: 'mac',
    value: 1,
    children: [
      {
        label: 'macbook Pro',
        value: 1
      },
      {
        label: 'iMac',
        value: 2
      }, {
        label: 'mackbook',
        value: 3
      }, {
        label: 'mackbook air',
        value: 3
      }
    ]
  },
  {
    label: 'windows',
    value: 1,
    children: [
      {
        label: 'dell',
        value: 1
      },
      {
        label: 'surface',
        value: 2
      }, {
        label: 'thinkpad',
        value: 3
      }
    ]
  }
]

}
]

注:表中的pid是父级ID,ID是自身ID,要求用非递归方式,一次性获取表中数据,输出为以上的json格式

阅读 2.4k
1 个回答
select * from table

多个 foreach 吧
[狗头]

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题