需要转换数组格式

时间:2014-11-25 14:54:27

标签: php arrays treeview

我有一个基于级别的树结构数组。所以我需要将它转换为特定格式,以便在jquery树结构中显示。  这是数组格式:

$treeArray = array(
1 => array(
    'id' => 1,
    'name' => 'Company',
    'level' => 0
 ),
2 =>array(
    'id' => 2,
    'name' => 'Software',
    'level' => 1
 ),
3 =>array(
    'id' => 3,
    'name' => 'PHP',
    'level' => 2
 ),
4 =>array(
    'id' => 4,
    'name' => 'JAVA',
    'level' => 3
 ),
5 =>array(
    'id' => 5,
    'name' => 'Test',
    'level' => 4
 ),
6 =>array(
    'id' => 6,
    'name' => 'DEv',
    'level' => 1
 ),
7 =>array(
    'id' => 7,
    'name' => 'ABC',
    'level' => 2
 ),
);

所以我需要将其转换为以下格式。

$treeArray = array(
            0 => array(
                'id' => 1,
                'name' => 'Company',
                'level' => 0,
                0 => array(
                    'children' => array(
                    'id' => 2,
                    'name' => 'Software',
                    'level' => 1,
                    0 => array(
                        'children' => array(
                        'id' => 3,
                        'name' => 'PHP',
                        'level' => 2,
                        0 => array(
                                'children' => array(
                                'id' => 4,
                                'name' => 'JAVA',
                                'level' => 3,
                                0 => array(
                                    'children' => array(
                                    'id' => 5,
                                    'name' => 'Test',
                                    'level' => 4
                                 ),
                                ),

                              ),
                           ),

                      ),
                    ),
                    1 => array(
                        'children' => array(
                            'id' => 6,
                            'name' => 'DEv',
                            'level' => 1,
                            0 => array(
                                    'children' => array(
                                    'id' => 7,
                                    'name' => 'ABC',
                                    'level' => 2
                                 ),
                                ),  
                        ),
                    ),

                  ),
                ),

             ),
         );

任何赠品都可以给我一个提示,我该怎么办呢。

0 个答案:

没有答案