久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

php遞歸實現無限級分類的方法是什么

153次閱讀
沒有評論

共計 1209 個字符,預計需要花費 4 分鐘才能閱讀完成。

實現無限級分類的一種常用方法是使用遞歸。
下面是一個使用遞歸實現無限級分類的示例代碼:

function buildTree($categories, $parentId = 0) {$tree = array();
foreach ($categories as $category) {if ($category['parent_id'] == $parentId) {$children = buildTree($categories, $category['id']);
if ($children) {$category['children'] = $children;
}
$tree[] = $category;}
}
return $tree;
}
// 示例數據
$categories = array(array('id' => 1, 'parent_id' => 0, 'name' => 'Category 1'),
array('id' => 2, 'parent_id' => 0, 'name' => 'Category 2'),
array('id' => 3, 'parent_id' => 1, 'name' => 'Category 1.1'),
array('id' => 4, 'parent_id' => 1, 'name' => 'Category 1.2'),
array('id' => 5, 'parent_id' => 3, 'name' => 'Category 1.1.1'),
array('id' => 6, 'parent_id' => 2, 'name' => 'Category 2.1'),
);
$tree = buildTree($categories);
print_r($tree);

輸出結果:

Array
([0] => Array
([id] => 1
[parent_id] => 0
[name] => Category 1
[children] => Array
([0] => Array
([id] => 3
[parent_id] => 1
[name] => Category 1.1
[children] => Array
([0] => Array
([id] => 5
[parent_id] => 3
[name] => Category 1.1.1
)
)
)
[1] => Array
([id] => 4
[parent_id] => 1
[name] => Category 1.2
)
)
)
[1] => Array
([id] => 2
[parent_id] => 0
[name] => Category 2
[children] => Array
([0] => Array
([id] => 6
[parent_id] => 2
[name] => Category 2.1
)
)
)
)

上述代碼中,buildTree 函數接收一個包含分類數據的數組和一個指定的父分類 ID。它通過遍歷分類數組,找到所有指定父分類 ID 的子分類,并用遞歸的方式繼續遍歷子分類的子分類,最終構建出一個無限級分類的樹形結構。
這樣,你就可以方便地使用這個樹形結構來展示無限級分類的數據。

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2023-12-13發表,共計1209字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 赣榆县| 遂川县| 桂林市| 柳州市| 宁陕县| 抚州市| 寿阳县| 布尔津县| 井研县| 莆田市| 深州市| 南投县| 宁南县| 新泰市| 武威市| 汝城县| 陵水| 惠东县| 宽城| 南安市| 南木林县| 荣成市| 乳山市| 化州市| 安多县| 山东| 苗栗县| 墨江| 出国| 平顺县| 乐平市| 芜湖县| 新建县| 东乌珠穆沁旗| 莱西市| 盘锦市| 大理市| 商河县| 海淀区| 东安县| 来安县|