在寫tp框架的後臺(tái)管理系統(tǒng),在寫左側(cè)導(dǎo)覽列時(shí)出現(xiàn)這個(gè)問題,找了好久都沒找到解決方法,大佬們幫忙啊!
函數(shù)
function?displayMenu($menuItems,?$parentId?=?0)?{????//?獲取當(dāng)前層級(jí)的菜單項(xiàng)????$subMenu?=?array_filter($menuItems,?function($item)?use?($parentId)?{????????return?$item['parent_id']?==?$parentId;????}); ????if?(empty($subMenu))?{????????return;????} ????echo?'<ul>';????foreach?($subMenu?as?$item)?{????????echo?'<li>';????????echo?$item['name'];????????displayMenu($menuItems,?$item['id']);????????echo?'</li>';????}????echo?'</ul>';}
使用函數(shù)
$menuItems?=?[????['id'?=>?1,?'name'?=>?'首頁(yè)',?'parent_id'?=>?0],????['id'?=>?2,?'name'?=>?'關(guān)于我們',?'parent_id'?=>?0],????['id'?=>?3,?'name'?=>?'新聞',?'parent_id'?=>?0],????['id'?=>?4,?'name'?=>?'公司簡(jiǎn)介',?'parent_id'?=>?2],????['id'?=>?5,?'name'?=>?'團(tuán)隊(duì)',?'parent_id'?=>?2],????['id'?=>?6,?'name'?=>?'產(chǎn)品動(dòng)態(tài)',?'parent_id'?=>?3],????['id'?=>?7,?'name'?=>?'行業(yè)新聞',?'parent_id'?=>?3],????['id'?=>?8,?'name'?=>?'聯(lián)系我們',?'parent_id'?=>?0],????['id'?=>?9,?'name'?=>?'招聘信息',?'parent_id'?=>?8],]; displayMenu($menuItems);
結(jié)果
- 首頁(yè)
- 關(guān)於我們
? - 公司簡(jiǎn)介
? - 團(tuán)隊(duì)
- 新聞
? - 產(chǎn)品動(dòng)態(tài)
? - 產(chǎn)業(yè)新聞
- 聯(lián)絡(luò)我們
? - 招募資訊