PHP无限级分类(二)

PHP无限级分类(一) 中,我们介绍了两种简单的无限级分类构造方法。下面介绍一种从树形结构中获取子结构的方法:
树形结构数组请参考PHP无限级分类(一)

function getSubTree($tree,$id)
{
    foreach ($tree as $item)
    {
        if($item['id'] != $id)
        {
            if(!empty($item['child']))
            {
                $sub = getSubTree($item['child'],$id);
                if(!empty($sub))
                {
                    return $sub;
                }
            }
            else
            {
                continue;
            }
        }
        else
        {
            return $item;
        }
    }
    return [];
}
$subTree = getSubTree($tree,6);

输出子结构$subTree如下(JSON):

{
    "id": 6,
    "pid": 2,
    "name": "电脑",
    "child": [
        {
            "id": 7,
            "pid": 6,
            "name": "笔记本电脑",
            "child": []
        }
    ]
}

相关文章:
PHP无限级分类(一)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。