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