在 PHP無限級分類(一) 中菜循,我們介紹了兩種簡單的無限級分類構(gòu)造方法。下面介紹一種從樹形結(jié)構(gòu)中獲取子結(jié)構(gòu)的方法:
樹形結(jié)構(gòu)數(shù)組請參考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);
輸出子結(jié)構(gòu)$subTree如下(JSON):
{
"id": 6,
"pid": 2,
"name": "電腦",
"child": [
{
"id": 7,
"pid": 6,
"name": "筆記本電腦",
"child": []
}
]
}
相關(guān)文章:
PHP無限級分類(一)