【发布时间】:2013-06-04 16:06:51
【问题描述】:
让我们马上挖掘主要问题,我有这样的输入
$category = array(
'A' => array('left' => 1, 'right' => 8),
'B' => array('left' => 2, 'right' => 3),
'C' => array('left' => 4, 'right' => 7),
'D' => array('left' => 5, 'right' => 6),
'E' => array('left' => 9, 'right' => 10),
);
我希望输出是这样的
$tree = array(
array('A', 'B'),
array('A', 'C', 'D'),
array('E'),
);
哪一个是循环输入数组并创建这样的输出结果的最佳且快速的函数?
【问题讨论】:
-
你应该包括从第一个结构到第二个结构的转换的业务逻辑。目前还不是很清楚。
-
您想要的输出不反映嵌套集。应该更像
array(A => array(B => null, C => array(D => null), E => null) -
@hw 这里的业务逻辑是en.wikipedia.org/wiki/Nested_set_model
-
@Steven Moseley:该输出使函数难以思考。
-
@quocnguyen.clgt - 我不明白你的评论。您是说 1) 很难以我上面显示的格式创建输出,还是 2) 使用该格式的输出很困难?我不明白为什么以嵌套集以外的方式输出嵌套集数据是有意义的。上面您想要的输出看起来比正确结构化的数据更难使用
标签: php nested-set-model