【发布时间】:2015-07-16 19:29:38
【问题描述】:
我有这样的结构
$list = array(
array('code'=>1,'children'=>array(2,3),'name'=>'number one'),
array('code'=>2,'children'=>array(4),'name'=>'number two'),
array('code'=>3,'children'=>array(5,6),'name'=>'number three'),
array('code'=>4,'children'=>array(7),'name'=>'number four'),
array('code'=>5,'children'=>array(),'name'=>'number five'),
array('code'=>6,'children'=>array(8),'name'=>'number six'),
array('code'=>7,'children'=>array(),'name'=>'number seven'),
array('code'=>8,'children'=>array(),'name'=>'number eight')
);
我需要回报是
array(
array('code'=>1,'children'=>array(
array('code'=>2,'children'=>array(
array('code'=>4,'children'=>array(7),'name'=>'number four'),
),'name'=>'number two'),
array('code'=>3,'children'=>array(
array('code'=>5,'children'=>array(),'name'=>'number five'),
array('code'=>6,'children'=>array(
array('code'=>8,'children'=>array(),'name'=>'number eight')
),'name'=>'number six'),
),'name'=>'number three'),
),'name'=>'number one')
);
请注意,我没有父 ID,只有子 ID。并且 id 不是密钥(尽管我可以制作一个 foreach 并从中制作一个密钥)。有什么想法可以用最少的段落做到这一点吗?
【问题讨论】:
-
我们这里不是代码编写服务!你试过了吗?
-
这不是正确的态度...
-
并被否决了,因此获得帮助的机会几乎已经完成。那好吧。也许我将来会回答我自己的问题
-
@Ricardo 我认为这里的人们可能有点太快了,无法假设缺乏努力。虽然有很多“代码请!”问题,这似乎不是一个。对于那些标记为“算法”的人来说,这尤其是一个问题,因为他们往往是在编写任何代码之前!
-
不过,尝试一下可能会有所帮助。与提供解决方案的其他人相比,人们通常从实验中学到更多。