91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

處理無限層級分類的PHP遞歸函數

PHP
小樊
99
2024-04-26 20:24:49
欄目: 編程語言

下面是一個處理無限層級分類的PHP遞歸函數示例:

function getCategoryTree($categories, $parent_id = 0) {
    $tree = array();
    
    foreach ($categories as $category) {
        if ($category['parent_id'] == $parent_id) {
            $children = getCategoryTree($categories, $category['id']);
            if ($children) {
                $category['children'] = $children;
            }
            $tree[] = $category;
        }
    }
    
    return $tree;
}

// 示例數據
$categories = array(
    array('id' => 1, 'name' => 'Category 1', 'parent_id' => 0),
    array('id' => 2, 'name' => 'Category 2', 'parent_id' => 0),
    array('id' => 3, 'name' => 'Category 1.1', 'parent_id' => 1),
    array('id' => 4, 'name' => 'Category 1.2', 'parent_id' => 1),
    array('id' => 5, 'name' => 'Category 1.1.1', 'parent_id' => 3),
);

$tree = getCategoryTree($categories);
print_r($tree);

在上面的例子中,getCategoryTree函數接受一個包含所有分類的數組和一個父分類ID作為參數,并遞歸地構建一個樹形結構的數組。通過調用getCategoryTree函數并傳入示例數據后,將會輸出一個包含層級關系的分類樹。您可以根據實際需求修改示例數據和函數邏輯。

0
庐江县| 南康市| 清涧县| 武强县| 铜川市| 玛纳斯县| 兴山县| 阳西县| 汪清县| 荃湾区| 阜城县| 湟源县| 中西区| 中江县| 金门县| 苗栗市| 垫江县| 安泽县| 松江区| 秭归县| 宁乡县| 监利县| 日照市| 常德市| 于都县| 双鸭山市| 乌拉特后旗| 资溪县| 陈巴尔虎旗| 襄汾县| 新河县| 温宿县| 龙州县| 中牟县| 天祝| 南皮县| 安西县| 萨迦县| 上饶市| 台中市| 明水县|