整理菜单住方法(子类归属父类)

来源:互联网 发布:windows卸载程序在哪里 编辑:程序博客网 时间:2024/06/03 21:30
function prepareMenu($param)
{
    $parent = []; //父类
    $child = [];  //子类
    foreach($param as $key=>$vo){
        if($vo['typeid'] == 0){
            $vo['href'] = '#';
            $parent[] = $vo;
        }else{
            $vo['href'] = url($vo['control_name'] .'/'. $vo['action_name']); //跳转地址
            $child[] = $vo;
        }
    }

    foreach($parent as $key=>$vo){
        foreach($child as $k=>$v){
            if($v['typeid'] == $vo['id']){
                $parent[$key]['child'][] = $v;
            }
        }
    }
    unset($child);
    return $parent;

}


function prepareMenu_tow($ruleRows )
{
    foreach ($ruleRows as $key => $ruleRow) {
            if ($ruleRow['typeid'] == 0) {
                if (isset($ruleData[$ruleRow['id']])) {
                    $ruleData[$ruleRow['id']] = array_merge($ruleData[$ruleRow['id']], $ruleRow);
                } else {
                    $ruleData[$ruleRow['id']] = $ruleRow;
                }
            } else {
                $ruleData[$ruleRow['typeid']]['sub'][$ruleRow['id']] = $ruleRow;
            }
        }

    return $ruleData;
}

0 0
原创粉丝点击