一个树数组,使用php递归清除儿子数组为空的元素

 
更多

一个树数组,有id,parent_id字段,parent_id字段表示父子关系,使用php写一个函数清除儿子数组为空的元素。

要清除树形数组中儿子数组为空的元素,我们可以使用递归的方法来遍历整个数组,并检查每个元素的子数组是否为空。如果为空,我们就从数组中移除它。以下是一个使用PHP编写的示例函数:

function removeEmptyChildren( & $tree, $childrenName = 'children') {
    foreach($tree as $key => & $item) {
        if (empty($item[$childrenName])) {
            unset($tree[$key]);
        } else {
            removeEmptyChildren($item[$childrenName]);
        }
    }
    $tree = array_values($tree);
}
打赏

本文固定链接: https://www.cxy163.net/archives/2972 | 绝缘体

该日志由 绝缘体.. 于 2024年05月09日 发表在 未分类 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 一个树数组,使用php递归清除儿子数组为空的元素 | 绝缘体
关键字: , , , ,

一个树数组,使用php递归清除儿子数组为空的元素:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter