在业务逻辑的处理当中经常需要用到无限分类的方法:例如商品的分类
只要思想就是在创建table 的时候添加一个p_id即是父亲id,相同的p_id归为一类,下面是无限分类的函数
/*无限分类函数
*@para1:需要修改的数组*@para2:开始的父亲id
*/
function tree($arr,$p_id = 0,$level = 0) {
static $tree = array();
foreach ($arr as $v) {
if ($v['p_id'] == $p_id) {
//说明找到,保存
$v['level'] = $level; //保存当前分类的所在层级
$tree[] = $v;
//继续找
tree($arr,$v['id'],$level + 1);
}
}
return $tree;
}