您的位置:首页 > 编程语言 > PHP开发

Thinkphp 无限级菜单问题

2015-10-20 16:12 645 查看
之前在网上收了很多方法,依旧不能解决,最后自己琢磨了一个递归的方法,(说明,这方法效率极低,数据操作一万条执行效率超过30秒,不建议使用,而且此方法分页和查询较常规不同)

先看效果:

下面说方法:
 简洁明了,比之前网上说的方法好多了,说明此方法分页时分的是顶级菜单的的条数,查询的时候甚是注意这个问题

/**
* lijia add
* Description:区域分级菜单
* @param $mList
* @param int $pid
* @return array
*/
function recurseArea($mList, $pid = 0)
{
$arr = array();
foreach ($mList as $array) {
if ($array['parent_id'] == $pid) {
$array['child'] = recurseArea($mList, $array['area_id']);
$arr[$array['area_id']] = $array;
}
}
return $arr;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  thinkphp 递归