亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

php遞歸怎么實現無限極分類

PHP
小億
82
2024-03-18 10:19:20
欄目: 編程語言

以下是一個使用PHP遞歸實現無限極分類的示例:

function buildTree($arr, $parentId = 0) {
    $tree = array();
    
    foreach ($arr as $item) {
        if ($item['parent_id'] == $parentId) {
            $children = buildTree($arr, $item['id']);
            if ($children) {
                $item['children'] = $children;
            }
            $tree[] = $item;
        }
    }
    
    return $tree;
}

// 示例數據
$data = array(
    array('id' => 1, 'name' => 'Category 1', 'parent_id' => 0),
    array('id' => 2, 'name' => 'Category 1.1', 'parent_id' => 1),
    array('id' => 3, 'name' => 'Category 1.2', 'parent_id' => 1),
    array('id' => 4, 'name' => 'Category 1.2.1', 'parent_id' => 3),
    array('id' => 5, 'name' => 'Category 2', 'parent_id' => 0),
    array('id' => 6, 'name' => 'Category 2.1', 'parent_id' => 5),
    array('id' => 7, 'name' => 'Category 2.1.1', 'parent_id' => 6),
);

$tree = buildTree($data);
var_dump($tree);

在這個示例中,buildTree 函數接收一個包含分類數據的數組和一個父分類的ID作為參數。它會遍歷數組中的每個分類,如果發現某個分類的 parent_id 等于給定的父分類ID,則遞歸地將該分類添加到其父分類的 children 屬性中,并將其加入到返回的樹中。

最后,通過調用 buildTree 函數并傳入示例數據,我們可以得到一個無限級分類的樹形結構。

0
阿拉善盟| 渑池县| 福贡县| 黄山市| 尉氏县| 静安区| 洛南县| 和平县| 图们市| 蚌埠市| 隆尧县| 门源| 昭苏县| 广宁县| 富川| 阜城县| 汕头市| 中西区| 香河县| 江都市| 南京市| 德安县| 平度市| 霞浦县| 福安市| 静安区| 灵石县| 吐鲁番市| 大姚县| 砚山县| 鹿邑县| 廉江市| 光山县| 长治县| 亚东县| 洛宁县| 四平市| 南川市| 图片| 博爱县| 壤塘县|