PHP无限级分类(二)

2020-05-22  本文已影响0人  向南路人

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无限级分类(一)

上一篇 下一篇

猜你喜欢

热点阅读