利用PHP递归函数处理多级菜单

   2024-10-20 4720
核心提示:下面是一个使用PHP递归函数处理多级菜单的示例代码:// 定义多级菜单数组$menuItems = array(array('id' = 1, 'n

下面是一个使用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代码。通过递归函数的方式,我们可以处理任意级别的菜单结构。

 
举报打赏
 
更多>同类网点查询
推荐图文
推荐网点查询
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号