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

溫馨提示×

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
万山特区| 玉林市| 绍兴县| 深圳市| 淮安市| 贵德县| 名山县| 五大连池市| 常德市| 洮南市| 芜湖市| 邛崃市| 手游| 浙江省| 顺昌县| 尼勒克县| 白城市| 浦县| 云南省| 金阳县| 洪雅县| 小金县| 鄱阳县| 柘荣县| 图片| 永胜县| 鹰潭市| 潞城市| 岐山县| 霍山县| 永吉县| 绵阳市| 什邡市| 谢通门县| 前郭尔| 信丰县| 腾冲县| 枣阳市| 普兰县| 洞口县| 彝良县|