winlia520 发表于 2013-06-09 10:45

php树型数组如何转换成列表数组?

$a = array(
    0=>array(
          'categoryid'=>1,
          'name'=>"AA1",
          'parent'=>0,
                'childs'=>array(
                   0=>array(
                  'categoryid'=>2,
                        'name'=>"BB1",
                        'parent'=>1,
                        'childs'=>array(
                          0=>array(
                                        'categoryid'=>3,
                                        'name'=>"CC",
                                        'parent'=>2,
                                        'childs'=>array(
                                           0=>array(
                                             'categoryid'=>4,
                                               'name'=>"dd1",
                                               'parent'=>3,
                                               
                                           ),
                                           1=>array(
                                             'categoryid'=>5,
                                               'name'=>"dd2",
                                               'parent'=>3,
                                               
                                           )
                                        )
                                )
                       )
                   ),
                   1=>array(
                  'categoryid'=>6,
                        'name'=>"BB2",
                        'parent'=>1,
                       
                   )
               )
        ),
        1=>array(
          'categoryid'=>7,
          'name'=>"AA2",
          'parent'=>0,
          
        )
);

以上这种结构如何转成以下这种结构呢?
$b = array(
   0=>array('id'=>1,'name'=>"AA1",'parent'=>0),
   1=>array('id'=>2,'name'=>"BB1",'parent'=>0),
    2=>array('id'=>3,'name'=>"CC" ,'parent'=>0),
   3=>array('id'=>4,'name'=>"dd1",'parent'=>0),
    4=>array('id'=>5,'name'=>"dd2",'parent'=>0),
    5=>array('id'=>6,'name'=>"BB2",'parent'=>0),
    6=>array('id'=>7,'name'=>"AA2",'parent'=>0),
);

ydlhero 发表于 2013-06-09 13:05

自己写个函数遍历

maochanglu 发表于 2013-06-09 18:59

递归 查到最后一层。

shang2010 发表于 2013-06-11 16:09

对啊,自己写个小程序,导一下数据就可以了

shang2010 发表于 2013-06-11 16:11

估计楼主是做运维的吧:em17:
页: [1]
查看完整版本: php树型数组如何转换成列表数组?