关于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.5k
1 个回答
select * from table

多个 foreach 吧
[狗头]

推荐问题