`$arr = array(
array('id' => 1, 'pid' => 0, 'name' => '分类1'),
array('id' => 2, 'pid' => 0, 'name' => '分类2'),
array('id' => 3, 'pid' => 0, 'name' => '分类3'),
array('id' => 4, 'pid' => 2, 'name' => '分类2-1'),
array('id' => 5, 'pid' => 6, 'name' => '分类4-1'),
array('id' => 6, 'pid' => 0, 'name' => '分类4'),
array('id' => 7, 'pid' => 3, 'name' => '分类3-1'),
array('id' => 8, 'pid' => 1, 'name' => '分类1-1'),
array('id' => 9, 'pid' => 1, 'name' => '分类1-2'),
array('id' => 10, 'pid' => 5, 'name' => '分类4-1-1'),
array('id' => 11, 'pid' => 9, 'name' => '分类1-2-1'),
array('id' => 12, 'pid' => 7, 'name' => '分类3-1-1'),
array('id' => 13, 'pid' => 4, 'name' => '分类2-1-1'),
array('id' => 14, 'pid' => 3, 'name' => '分类3-2'),
array('id' => 15, 'pid' => 10, 'name' => '分类4-1-1-1')
);`
以上数组 不用递归如何处理成以下数组结构,怎么做优化?
`$newarr = array (
array ('id' => 1, 'pid' => 0, 'name' => '分类1', 'level' => 0,),
array ('id' => 8, 'pid' => 1, 'name' => '分类1-1', 'level' => 1,),
array ('id' => 9, 'pid' => 1, 'name' => '分类1-2', 'level' => 1,),
array ('id' => 11, 'pid' => 9, 'name' => '分类1-2-1', 'level' => 2,),
array ('id' => 2, 'pid' => 0, 'name' => '分类2', 'level' => 0,),
array ('id' => 4, 'pid' => 2, 'name' => '分类2-1', 'level' => 1,),
array ('id' => 13, 'pid' => 4, 'name' => '分类2-1-1', 'level' => 2,),
array ('id' => 3, 'pid' => 0, 'name' => '分类3', 'level' => 0,),
array ('id' => 7, 'pid' => 3, 'name' => '分类3-1', 'level' => 1,),
array ('id' => 12, 'pid' => 7, 'name' => '分类3-1-1', 'level' => 2,),
array ('id' => 14, 'pid' => 3, 'name' => '分类3-2', 'level' => 1,),
array ('id' => 6, 'pid' => 0, 'name' => '分类4', 'level' => 0,),
array ('id' => 5, 'pid' => 6, 'name' => '分类4-1', 'level' => 1,),
array ('id' => 10, 'pid' => 5, 'name' => '分类4-1-1', 'level' => 2,),
array ('id' => 15, 'pid' => 10, 'name' => '分类4-1-1-1', 'level' => 3,),
);`
来源:https://gitee.com/liu21st/one...