多级菜单的横向导航通过非递归方式实现

来源:互联网 发布:python里的while break 编辑:程序博客网 时间:2024/06/05 19:39
function createCateNav() { $nav = $cate_nav = array(); // 从数据库获取整张表 $tmp_cate_nav = getAllCategory(); if ($tmp_cate_nav) {  foreach ($tmp_cate_nav as $v) {   $cate_nav[$v['id']] = $v;  } } if ($cate_nav) {  while ($cate_nav[$parent_id]['parent_id'] != 0) {   $tmp['id'] = $cate_nav[$parent_id]['id'];   $tmp['name'] = $cate_nav[$parent_id]['name'];   array_unshift($nav, $tmp);  }  $tmp['id'] = $cate_nav[$parent_id]['id'];  $tmp['name'] = $cate_nav[$parent_id]['name'];  array_unshift($nav, $tmp); } return $nav;}


code很简单 看下 就知道是怎么回事了 希望有高手能给出更好的方法