利用迭代实现无限级分类

本文介绍另一种无限级分类的方式,我们称之为迭代的方式(有的文章称之为引用),这种方式可以极大的提高无限级分类的效率。

代码如下:

function getTree($list, $pid = 0) {

$tree = [];

if (!empty($list)) {

//先修改为以id为下标的列表

$newList = [];

foreach ($list as $k => $v) {

$newList[$v['id']] = $v;

}

//然后开始组装成特殊格式

foreach ($newList as $value) {

if ($pid == $value['pid']) {

//先取出顶级

$tree[] = &$newList[$value['id']];

} elseif (isset($newList[$value['pid']]))

{

//再判定非顶级的pid是否存在, //如果存在,则再pid所在的数组下面加入一个字段items,来将本身存进去

$newList[$value['pid']]['children'][] = &$newList[$value['id']];

}

}

}

return $tree;

}

其中先修改为以id为下标的列表是为了使后面进行迭代时数组的key值和元素的id值能够对应上,也就是把数组转换成类似于如下格式:

array (size=55)
  21 => 
    array (size=8)
      'id' => int 21
      'name' => string '现代' (length=6)
      'type' => int 1
      'thumb' => string 'm_13.png' (length=8)
      'initial' => string 'X' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  20 => 
    array (size=8)
      'id' => int 20
      'name' => string '斯柯达' (length=9)
      'type' => int 1
      'thumb' => string 'm_10.png' (length=8)
      'initial' => string 'S' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  19 => 
    array (size=8)
      'id' => int 19
      'name' => string '雪铁龙' (length=9)
      'type' => int 1
      'thumb' => string 'm_6.png' (length=7)
      'initial' => string 'X' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  17 => 
    array (size=8)
      'id' => int 17
      'name' => string 'JEEP' (length=4)
      'type' => int 1
      'thumb' => string 'm_4.png' (length=7)
      'initial' => string 'J' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  18 => 
    array (size=8)
      'id' => int 18
      'name' => string '标致' (length=6)
      'type' => int 0
      'thumb' => string 'm_5.png' (length=7)
      'initial' => string 'B' (length=1)
      'order' => int 30
      'pid' => int 0
      'level' => int 1
  16 => 
    array (size=8)
      'id' => int 16
      'name' => string '奥克斯' (length=9)
      'type' => int 0
      'thumb' => string 'm_12.png' (length=8)
      'initial' => string 'A' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  15 => 
    array (size=8)
      'id' => int 15
      'name' => string '奥迪' (length=6)
      'type' => int 0
      'thumb' => string 'm_9.png' (length=7)
      'initial' => string 'A' (length=1)
      'order' => int 5
      'pid' => int 0
      'level' => int 1
  14 => 
    array (size=8)
      'id' => int 14
      'name' => string '丰田' (length=6)
      'type' => int 1
      'thumb' => string 'm_7.png' (length=7)
      'initial' => string 'F' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  13 => 
    array (size=8)
      'id' => int 13
      'name' => string '宝马' (length=6)
      'type' => int 1
      'thumb' => string 'm_3.png' (length=7)
      'initial' => string 'B' (length=1)
      'order' => int 150
      'pid' => int 0
      'level' => int 1
  12 => 
    array (size=8)
      'id' => int 12
      'name' => string '奔驰' (length=6)
      'type' => int 1
      'thumb' => string 'm_2.png' (length=7)
      'initial' => string 'B' (length=1)
      'order' => int 200
      'pid' => int 0
      'level' => int 1
  11 => 
    array (size=8)
      'id' => int 11
      'name' => string '大众' (length=6)
      'type' => int 1
      'thumb' => string 'm_8.png' (length=7)
      'initial' => string 'D' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  22 => 
    array (size=8)
      'id' => int 22
      'name' => string '比亚迪' (length=9)
      'type' => int 0
      'thumb' => string 'm_15.png' (length=8)
      'initial' => string 'B' (length=1)
      'order' => int 90
      'pid' => int 0
      'level' => int 1
  23 => 
    array (size=8)
      'id' => int 23
      'name' => string '铃木' (length=6)
      'type' => int 0
      'thumb' => string 'm_16.png' (length=8)
      'initial' => string 'L' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  24 => 
    array (size=8)
      'id' => int 24
      'name' => string '福特' (length=6)
      'type' => int 1
      'thumb' => string 'm_17.png' (length=8)
      'initial' => string 'F' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  25 => 
    array (size=8)
      'id' => int 25
      'name' => string '一汽大众' (length=12)
      'type' => int 1
      'thumb' => null
      'initial' => string '' (length=0)
      'order' => int 0
      'pid' => int 11
      'level' => int 2
  26 => 
    array (size=8)
      'id' => int 26
      'name' => string '马自达' (length=9)
      'type' => int 1
      'thumb' => string 'm_18.png' (length=8)
      'initial' => string 'M' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  27 => 
    array (size=8)
      'id' => int 27
      'name' => string '沃尔沃' (length=9)
      'type' => int 1
      'thumb' => string 'm_19.png' (length=8)
      'initial' => string 'W' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  28 => 
    array (size=8)
      'id' => int 28
      'name' => string '长城' (length=6)
      'type' => int 0
      'thumb' => string 'm_21.png' (length=8)
      'initial' => string 'C' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  29 => 
    array (size=8)
      'id' => int 29
      'name' => string '三菱' (length=6)
      'type' => int 0
      'thumb' => string 'm_25.png' (length=8)
      'initial' => string 'S' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  30 => 
    array (size=8)
      'id' => int 30
      'name' => string '本田' (length=6)
      'type' => int 1
      'thumb' => string 'm_26.png' (length=8)
      'initial' => string 'B' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  31 => 
    array (size=8)
      'id' => int 31
      'name' => string '东风' (length=6)
      'type' => int 1
      'thumb' => string 'm_27.png' (length=8)
      'initial' => string 'D' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  32 => 
    array (size=8)
      'id' => int 32
      'name' => string '起亚' (length=6)
      'type' => int 1
      'thumb' => string 'm_28.png' (length=8)
      'initial' => string 'Q' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  33 => 
    array (size=8)
      'id' => int 33
      'name' => string '东南' (length=6)
      'type' => int 0
      'thumb' => string 'm_29.png' (length=8)
      'initial' => string 'D' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  34 => 
    array (size=8)
      'id' => int 34
      'name' => string '尼桑' (length=6)
      'type' => int 1
      'thumb' => string 'm_30.png' (length=8)
      'initial' => string 'N' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  35 => 
    array (size=8)
      'id' => int 35
      'name' => string '海马' (length=6)
      'type' => int 0
      'thumb' => string 'm_32.png' (length=8)
      'initial' => string 'H' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  36 => 
    array (size=8)
      'id' => int 36
      'name' => string '吉利' (length=6)
      'type' => int 1
      'thumb' => string 'm_34.png' (length=8)
      'initial' => string 'J' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  37 => 
    array (size=8)
      'id' => int 37
      'name' => string '江淮' (length=6)
      'type' => int 0
      'thumb' => string 'm_35.png' (length=8)
      'initial' => string 'J' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  38 => 
    array (size=8)
      'id' => int 38
      'name' => string '陆风' (length=6)
      'type' => int 0
      'thumb' => string 'm_36.png' (length=8)
      'initial' => string 'L' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  39 => 
    array (size=8)
      'id' => int 39
      'name' => string '江铃' (length=6)
      'type' => int 0
      'thumb' => string 'm_37.png' (length=8)
      'initial' => string 'J' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  40 => 
    array (size=8)
      'id' => int 40
      'name' => string '金杯' (length=6)
      'type' => int 0
      'thumb' => string 'm_39.png' (length=8)
      'initial' => string 'J' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  41 => 
    array (size=8)
      'id' => int 41
      'name' => string '菲亚特' (length=9)
      'type' => int 0
      'thumb' => string 'm_40.png' (length=8)
      'initial' => string 'F' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  42 => 
    array (size=8)
      'id' => int 42
      'name' => string '依维柯' (length=9)
      'type' => int 1
      'thumb' => string 'm_41.png' (length=8)
      'initial' => string 'Y' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  43 => 
    array (size=8)
      'id' => int 43
      'name' => string '奇瑞' (length=6)
      'type' => int 1
      'thumb' => string 'm_42.png' (length=8)
      'initial' => string 'Q' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  44 => 
    array (size=8)
      'id' => int 44
      'name' => string '五菱' (length=6)
      'type' => int 1
      'thumb' => string 'm_48.png' (length=8)
      'initial' => string 'W' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  45 => 
    array (size=8)
      'id' => int 45
      'name' => string '雪佛兰' (length=9)
      'type' => int 1
      'thumb' => string 'm_49.png' (length=8)
      'initial' => string 'X' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  46 => 
    array (size=8)
      'id' => int 46
      'name' => string '克莱斯勒' (length=12)
      'type' => int 0
      'thumb' => string 'm_51.png' (length=8)
      'initial' => string 'K' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  47 => 
    array (size=8)
      'id' => int 47
      'name' => string '一汽' (length=6)
      'type' => int 1
      'thumb' => string 'm_53.png' (length=8)
      'initial' => string 'Y' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  48 => 
    array (size=8)
      'id' => int 48
      'name' => string '北京奔驰' (length=12)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 0
      'pid' => int 12
      'level' => int 2
  49 => 
    array (size=8)
      'id' => int 49
      'name' => string '进口奔驰' (length=12)
      'type' => int 0
      'thumb' => null
      'initial' => null
      'order' => int 200
      'pid' => int 12
      'level' => int 2
  50 => 
    array (size=8)
      'id' => int 50
      'name' => string '华晨宝马' (length=12)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 0
      'pid' => int 13
      'level' => int 2
  51 => 
    array (size=8)
      'id' => int 51
      'name' => string '进口宝马' (length=12)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 0
      'pid' => int 13
      'level' => int 2
  52 => 
    array (size=8)
      'id' => int 52
      'name' => string '广州本田' (length=12)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 0
      'pid' => int 30
      'level' => int 2
  53 => 
    array (size=8)
      'id' => int 53
      'name' => string '东风本田' (length=12)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 0
      'pid' => int 30
      'level' => int 2
  54 => 
    array (size=8)
      'id' => int 54
      'name' => string '福建奔驰' (length=12)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 150
      'pid' => int 12
      'level' => int 2
  55 => 
    array (size=8)
      'id' => int 55
      'name' => string '宝马3系' (length=10)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 1
      'pid' => int 50
      'level' => int 3
  56 => 
    array (size=8)
      'id' => int 56
      'name' => string '宝马1系' (length=10)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 2
      'pid' => int 50
      'level' => int 3
  57 => 
    array (size=8)
      'id' => int 57
      'name' => string '宝马5系' (length=10)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 0
      'pid' => int 50
      'level' => int 3
  58 => 
    array (size=8)
      'id' => int 58
      'name' => string '宝马1系(进口)' (length=22)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 0
      'pid' => int 51
      'level' => int 3
  59 => 
    array (size=8)
      'id' => int 59
      'name' => string '奔驰C级' (length=10)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 0
      'pid' => int 48
      'level' => int 3
  60 => 
    array (size=8)
      'id' => int 60
      'name' => string '一汽大众奥迪' (length=18)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 3
      'pid' => int 15
      'level' => int 2
  61 => 
    array (size=8)
      'id' => int 61
      'name' => string '进口奥迪' (length=12)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 2
      'pid' => int 15
      'level' => int 2
  62 => 
    array (size=8)
      'id' => int 62
      'name' => string '奥迪A3' (length=8)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 0
      'pid' => int 60
      'level' => int 3
  63 => 
    array (size=8)
      'id' => int 63
      'name' => string '奥迪A4L' (length=9)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 0
      'pid' => int 60
      'level' => int 3
  64 => 
    array (size=8)
      'id' => int 64
      'name' => string '奥迪A6L' (length=9)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 0
      'pid' => int 60
      'level' => int 3
  65 => 
    array (size=8)
      'id' => int 65
      'name' => string '奔驰E级' (length=10)
      'type' => int 1
      'thumb' => null
      'initial' => null
      'order' => int 0
      'pid' => int 48
      'level' => int 3

最终得到的结果如下:


array (size=36)
  0 => 
    array (size=8)
      'id' => int 21
      'name' => string '现代' (length=6)
      'type' => int 1
      'thumb' => string 'm_13.png' (length=8)
      'initial' => string 'X' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  1 => 
    array (size=8)
      'id' => int 20
      'name' => string '斯柯达' (length=9)
      'type' => int 1
      'thumb' => string 'm_10.png' (length=8)
      'initial' => string 'S' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  2 => 
    array (size=8)
      'id' => int 19
      'name' => string '雪铁龙' (length=9)
      'type' => int 1
      'thumb' => string 'm_6.png' (length=7)
      'initial' => string 'X' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  3 => 
    array (size=8)
      'id' => int 17
      'name' => string 'JEEP' (length=4)
      'type' => int 1
      'thumb' => string 'm_4.png' (length=7)
      'initial' => string 'J' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  4 => 
    array (size=8)
      'id' => int 18
      'name' => string '标致' (length=6)
      'type' => int 0
      'thumb' => string 'm_5.png' (length=7)
      'initial' => string 'B' (length=1)
      'order' => int 30
      'pid' => int 0
      'level' => int 1
  5 => 
    array (size=8)
      'id' => int 16
      'name' => string '奥克斯' (length=9)
      'type' => int 0
      'thumb' => string 'm_12.png' (length=8)
      'initial' => string 'A' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  6 => 
    array (size=9)
      'id' => int 15
      'name' => string '奥迪' (length=6)
      'type' => int 0
      'thumb' => string 'm_9.png' (length=7)
      'initial' => string 'A' (length=1)
      'order' => int 5
      'pid' => int 0
      'level' => int 1
      'children' => 
        array (size=2)
          0 => 
            array (size=9)
              'id' => int 60
              'name' => string '一汽大众奥迪' (length=18)
              'type' => int 1
              'thumb' => null
              'initial' => null
              'order' => int 3
              'pid' => int 15
              'level' => int 2
              'children' => 
                array (size=3)
                  0 => 
                    array (size=8)
                      'id' => int 62
                      'name' => string '奥迪A3' (length=8)
                      'type' => int 1
                      'thumb' => null
                      'initial' => null
                      'order' => int 0
                      'pid' => int 60
                      'level' => int 3
                  1 => 
                    array (size=8)
                      'id' => int 63
                      'name' => string '奥迪A4L' (length=9)
                      'type' => int 1
                      'thumb' => null
                      'initial' => null
                      'order' => int 0
                      'pid' => int 60
                      'level' => int 3
                  2 => 
                    array (size=8)
                      'id' => int 64
                      'name' => string '奥迪A6L' (length=9)
                      'type' => int 1
                      'thumb' => null
                      'initial' => null
                      'order' => int 0
                      'pid' => int 60
                      'level' => int 3
          1 => 
            array (size=8)
              'id' => int 61
              'name' => string '进口奥迪' (length=12)
              'type' => int 1
              'thumb' => null
              'initial' => null
              'order' => int 2
              'pid' => int 15
              'level' => int 2
  7 => 
    array (size=8)
      'id' => int 14
      'name' => string '丰田' (length=6)
      'type' => int 1
      'thumb' => string 'm_7.png' (length=7)
      'initial' => string 'F' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  8 => 
    array (size=9)
      'id' => int 13
      'name' => string '宝马' (length=6)
      'type' => int 1
      'thumb' => string 'm_3.png' (length=7)
      'initial' => string 'B' (length=1)
      'order' => int 150
      'pid' => int 0
      'level' => int 1
      'children' => 
        array (size=2)
          0 => 
            array (size=9)
              'id' => int 50
              'name' => string '华晨宝马' (length=12)
              'type' => int 1
              'thumb' => null
              'initial' => null
              'order' => int 0
              'pid' => int 13
              'level' => int 2
              'children' => 
                array (size=3)
                  0 => 
                    array (size=8)
                      'id' => int 55
                      'name' => string '宝马3系' (length=10)
                      'type' => int 1
                      'thumb' => null
                      'initial' => null
                      'order' => int 1
                      'pid' => int 50
                      'level' => int 3
                  1 => 
                    array (size=8)
                      'id' => int 56
                      'name' => string '宝马1系' (length=10)
                      'type' => int 1
                      'thumb' => null
                      'initial' => null
                      'order' => int 2
                      'pid' => int 50
                      'level' => int 3
                  2 => 
                    array (size=8)
                      'id' => int 57
                      'name' => string '宝马5系' (length=10)
                      'type' => int 1
                      'thumb' => null
                      'initial' => null
                      'order' => int 0
                      'pid' => int 50
                      'level' => int 3
          1 => 
            array (size=9)
              'id' => int 51
              'name' => string '进口宝马' (length=12)
              'type' => int 1
              'thumb' => null
              'initial' => null
              'order' => int 0
              'pid' => int 13
              'level' => int 2
              'children' => 
                array (size=1)
                  0 => 
                    array (size=8)
                      'id' => int 58
                      'name' => string '宝马1系(进口)' (length=22)
                      'type' => int 1
                      'thumb' => null
                      'initial' => null
                      'order' => int 0
                      'pid' => int 51
                      'level' => int 3
  9 => 
    array (size=9)
      'id' => int 12
      'name' => string '奔驰' (length=6)
      'type' => int 1
      'thumb' => string 'm_2.png' (length=7)
      'initial' => string 'B' (length=1)
      'order' => int 200
      'pid' => int 0
      'level' => int 1
      'children' => 
        array (size=3)
          0 => 
            array (size=9)
              'id' => int 48
              'name' => string '北京奔驰' (length=12)
              'type' => int 1
              'thumb' => null
              'initial' => null
              'order' => int 0
              'pid' => int 12
              'level' => int 2
              'children' => 
                array (size=2)
                  0 => 
                    array (size=8)
                      'id' => int 59
                      'name' => string '奔驰C级' (length=10)
                      'type' => int 1
                      'thumb' => null
                      'initial' => null
                      'order' => int 0
                      'pid' => int 48
                      'level' => int 3
                  1 => 
                    array (size=8)
                      'id' => int 65
                      'name' => string '奔驰E级' (length=10)
                      'type' => int 1
                      'thumb' => null
                      'initial' => null
                      'order' => int 0
                      'pid' => int 48
                      'level' => int 3
          1 => 
            array (size=8)
              'id' => int 49
              'name' => string '进口奔驰' (length=12)
              'type' => int 0
              'thumb' => null
              'initial' => null
              'order' => int 200
              'pid' => int 12
              'level' => int 2
          2 => 
            array (size=8)
              'id' => int 54
              'name' => string '福建奔驰' (length=12)
              'type' => int 1
              'thumb' => null
              'initial' => null
              'order' => int 150
              'pid' => int 12
              'level' => int 2
  10 => 
    array (size=9)
      'id' => int 11
      'name' => string '大众' (length=6)
      'type' => int 1
      'thumb' => string 'm_8.png' (length=7)
      'initial' => string 'D' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
      'children' => 
        array (size=1)
          0 => 
            array (size=8)
              'id' => int 25
              'name' => string '一汽大众' (length=12)
              'type' => int 1
              'thumb' => null
              'initial' => string '' (length=0)
              'order' => int 0
              'pid' => int 11
              'level' => int 2
  11 => 
    array (size=8)
      'id' => int 22
      'name' => string '比亚迪' (length=9)
      'type' => int 0
      'thumb' => string 'm_15.png' (length=8)
      'initial' => string 'B' (length=1)
      'order' => int 90
      'pid' => int 0
      'level' => int 1
  12 => 
    array (size=8)
      'id' => int 23
      'name' => string '铃木' (length=6)
      'type' => int 0
      'thumb' => string 'm_16.png' (length=8)
      'initial' => string 'L' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  13 => 
    array (size=8)
      'id' => int 24
      'name' => string '福特' (length=6)
      'type' => int 1
      'thumb' => string 'm_17.png' (length=8)
      'initial' => string 'F' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  14 => 
    array (size=8)
      'id' => int 26
      'name' => string '马自达' (length=9)
      'type' => int 1
      'thumb' => string 'm_18.png' (length=8)
      'initial' => string 'M' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  15 => 
    array (size=8)
      'id' => int 27
      'name' => string '沃尔沃' (length=9)
      'type' => int 1
      'thumb' => string 'm_19.png' (length=8)
      'initial' => string 'W' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  16 => 
    array (size=8)
      'id' => int 28
      'name' => string '长城' (length=6)
      'type' => int 0
      'thumb' => string 'm_21.png' (length=8)
      'initial' => string 'C' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  17 => 
    array (size=8)
      'id' => int 29
      'name' => string '三菱' (length=6)
      'type' => int 0
      'thumb' => string 'm_25.png' (length=8)
      'initial' => string 'S' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  18 => 
    array (size=9)
      'id' => int 30
      'name' => string '本田' (length=6)
      'type' => int 1
      'thumb' => string 'm_26.png' (length=8)
      'initial' => string 'B' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
      'children' => 
        array (size=2)
          0 => 
            array (size=8)
              'id' => int 52
              'name' => string '广州本田' (length=12)
              'type' => int 1
              'thumb' => null
              'initial' => null
              'order' => int 0
              'pid' => int 30
              'level' => int 2
          1 => 
            array (size=8)
              'id' => int 53
              'name' => string '东风本田' (length=12)
              'type' => int 1
              'thumb' => null
              'initial' => null
              'order' => int 0
              'pid' => int 30
              'level' => int 2
  19 => 
    array (size=8)
      'id' => int 31
      'name' => string '东风' (length=6)
      'type' => int 1
      'thumb' => string 'm_27.png' (length=8)
      'initial' => string 'D' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  20 => 
    array (size=8)
      'id' => int 32
      'name' => string '起亚' (length=6)
      'type' => int 1
      'thumb' => string 'm_28.png' (length=8)
      'initial' => string 'Q' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  21 => 
    array (size=8)
      'id' => int 33
      'name' => string '东南' (length=6)
      'type' => int 0
      'thumb' => string 'm_29.png' (length=8)
      'initial' => string 'D' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  22 => 
    array (size=8)
      'id' => int 34
      'name' => string '尼桑' (length=6)
      'type' => int 1
      'thumb' => string 'm_30.png' (length=8)
      'initial' => string 'N' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  23 => 
    array (size=8)
      'id' => int 35
      'name' => string '海马' (length=6)
      'type' => int 0
      'thumb' => string 'm_32.png' (length=8)
      'initial' => string 'H' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  24 => 
    array (size=8)
      'id' => int 36
      'name' => string '吉利' (length=6)
      'type' => int 1
      'thumb' => string 'm_34.png' (length=8)
      'initial' => string 'J' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  25 => 
    array (size=8)
      'id' => int 37
      'name' => string '江淮' (length=6)
      'type' => int 0
      'thumb' => string 'm_35.png' (length=8)
      'initial' => string 'J' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  26 => 
    array (size=8)
      'id' => int 38
      'name' => string '陆风' (length=6)
      'type' => int 0
      'thumb' => string 'm_36.png' (length=8)
      'initial' => string 'L' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  27 => 
    array (size=8)
      'id' => int 39
      'name' => string '江铃' (length=6)
      'type' => int 0
      'thumb' => string 'm_37.png' (length=8)
      'initial' => string 'J' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  28 => 
    array (size=8)
      'id' => int 40
      'name' => string '金杯' (length=6)
      'type' => int 0
      'thumb' => string 'm_39.png' (length=8)
      'initial' => string 'J' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  29 => 
    array (size=8)
      'id' => int 41
      'name' => string '菲亚特' (length=9)
      'type' => int 0
      'thumb' => string 'm_40.png' (length=8)
      'initial' => string 'F' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  30 => 
    array (size=8)
      'id' => int 42
      'name' => string '依维柯' (length=9)
      'type' => int 1
      'thumb' => string 'm_41.png' (length=8)
      'initial' => string 'Y' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  31 => 
    array (size=8)
      'id' => int 43
      'name' => string '奇瑞' (length=6)
      'type' => int 1
      'thumb' => string 'm_42.png' (length=8)
      'initial' => string 'Q' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  32 => 
    array (size=8)
      'id' => int 44
      'name' => string '五菱' (length=6)
      'type' => int 1
      'thumb' => string 'm_48.png' (length=8)
      'initial' => string 'W' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  33 => 
    array (size=8)
      'id' => int 45
      'name' => string '雪佛兰' (length=9)
      'type' => int 1
      'thumb' => string 'm_49.png' (length=8)
      'initial' => string 'X' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  34 => 
    array (size=8)
      'id' => int 46
      'name' => string '克莱斯勒' (length=12)
      'type' => int 0
      'thumb' => string 'm_51.png' (length=8)
      'initial' => string 'K' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1
  35 => 
    array (size=8)
      'id' => int 47
      'name' => string '一汽' (length=6)
      'type' => int 1
      'thumb' => string 'm_53.png' (length=8)
      'initial' => string 'Y' (length=1)
      'order' => int 0
      'pid' => int 0
      'level' => int 1

使用迭代的方式可以提高无限级分类的效率,适合数据量大的场景。

猜你喜欢

转载自blog.csdn.net/pan_yuyuan/article/details/81677184
今日推荐