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

溫馨提示×

利用PHP遞歸函數處理多級菜單

PHP
小樊
121
2024-04-26 19:56:48
欄目: 編程語言

下面是一個使用PHP遞歸函數處理多級菜單的示例代碼:

// 定義多級菜單數組
$menuItems = array(
    array('id' => 1, 'name' => '菜單1', 'parent_id' => 0),
    array('id' => 2, 'name' => '子菜單1.1', 'parent_id' => 1),
    array('id' => 3, 'name' => '子菜單1.2', 'parent_id' => 1),
    array('id' => 4, 'name' => '菜單2', 'parent_id' => 0),
    array('id' => 5, 'name' => '子菜單2.1', 'parent_id' => 4),
);

// 定義遞歸函數
function buildMenu($items, $parentId = 0) {
    $html = '<ul>';
    foreach ($items as $item) {
        if ($item['parent_id'] == $parentId) {
            $html .= '<li>' . $item['name'];
            $html .= buildMenu($items, $item['id']);
            $html .= '</li>';
        }
    }
    $html .= '</ul>';
    return $html;
}

// 輸出多級菜單
echo buildMenu($menuItems);

在上面的示例中,我們首先定義了一個包含多級菜單數據的數組 $menuItems,然后定義了一個遞歸函數 buildMenu,該函數接收兩個參數:菜單數組和父級菜單的ID。遞歸函數會遍歷菜單數組,將符合父級菜單ID的子菜單遞歸添加到HTML字符串中,并返回最終的HTML代碼。

最后,我們調用 buildMenu 函數并傳入 $menuItems 數組,以輸出多級菜單的HTML代碼。通過遞歸函數的方式,我們可以處理任意級別的菜單結構。

0
南丰县| 新泰市| 湾仔区| 榕江县| 区。| 应城市| 伊金霍洛旗| 安泽县| 高陵县| 恩施市| 水城县| 漳州市| 托克逊县| 灵川县| 林芝县| 七台河市| 崇州市| 正宁县| 神池县| 兰溪市| 饶平县| 梓潼县| 广西| 鄂伦春自治旗| 府谷县| 商洛市| 和平县| 英山县| 鸡西市| 石林| 宾川县| 遂平县| 泌阳县| 义马市| 通榆县| 青岛市| 土默特左旗| 和顺县| 长沙县| 忻州市| 双峰县|