在这个例子中,我有一个元素数组。
$array = ["Element A", "Element B", "Element C", "Element D", "Element E"]
进行数据库调用之后(我已经弄清楚了这部分...),确定“ B”和“ D”是元素E的子代。此外,“ A”是“ C”的子代。
出于演示目的,parent($a)
将返回"c"
而parent($e)
将返回NULL
。
如何重新排列数组,使所有子元素都直接位于其父元素下面?
正确的解决方案是这样的,孩子直接跟随父母:
["E", "B", "D", "C", "A"]
["E", "D", "B", "C", "A"]
["C", "A", "E", "B", "D"]
["C", "A", "E", "D", "B"]
以下一般结构可以概述如何订购您的刊物。
if(CHILD) {
if(PARENT EXISTS) {
DELETE THIS ELEMENT
INSERT AT LOCATION
} else {
DELETE THIS ELEMENT
ADD PARENT
RE-ADD THIS ELEMENT
}
}
没有细节,只是轮廓...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句