用父母的孩子对PHP数组进行排序

在这个例子中,我有一个元素数组。

$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"]
VCNinc

以下一般结构可以概述如何订购您的刊物。

if(CHILD) {
    if(PARENT EXISTS) {
        DELETE THIS ELEMENT
        INSERT AT LOCATION
    } else {
        DELETE THIS ELEMENT
        ADD PARENT
        RE-ADD THIS ELEMENT
    }
}

没有细节,只是轮廓...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

按孩子的孩子对数组进行排序

来自分类Dev

用PHP对数组进行排序-数字排序

来自分类Dev

用多种方法在php中进行数组排序

来自分类Dev

用PHP对字符串数组进行排序

来自分类Dev

获取所有没有特定孩子的父母并对其进行排序

来自分类Dev

MySQL按父母和孩子排序

来自分类Dev

MongoDB对孩子进行排序

来自分类Dev

用相应的数组对数组进行排序

来自分类Dev

PHP用另一个数组对多维数组进行排序

来自分类Dev

PHP-用另一个数组对数组进行排序

来自分类Dev

用最少的移动对数组进行排序

来自分类Dev

用条件对数组进行排序

来自分类Dev

用通用大小对结构数组进行排序

来自分类Dev

用JavaScript对数组进行排序

来自分类Dev

用C对数组进行冒泡排序

来自分类Dev

用两个不同的值对嵌套的php数组进行排序

来自分类Dev

用php在第3个值中对第2个嵌套数组进行排序

来自分类Dev

用预先排序的分区对数组进行排序

来自分类Dev

用php对很长的json对象进行排序

来自分类Dev

SilverStripe 3:如何按祖父母页面对排序数组进行分组

来自分类Dev

用数组PHP进行数组转换

来自分类Dev

如何在Elasticsearch中按孩子数对父母排序

来自分类Dev

PHP按名称对数组进行排序

来自分类Dev

JavaScript与PHP对数组进行排序

来自分类Dev

在PHP中对依赖的子数组进行排序

来自分类Dev

在PHP中对多维数组进行排序

来自分类Dev

PHP根据值对数组进行排序

来自分类Dev

按月份对PHP JSON数组进行排序

来自分类Dev

PHP组合数组并对其进行排序