首页 > 代码库 > php递归无限极分类
php递归无限极分类
递归无限级分类有几种形式,我这里只举例比较常用的三种:
第一种:返回有排序的数组:
<?php $data = http://www.mamicode.com/array(>第二种:返回html字符串形式:
function getTreeHtml( $data, $pId ) { $html = ‘‘; foreach ( $data as $k => $v ) { if ( $v[‘pid‘] == $pId ) { $html .= "<li>" . $v[‘user_name‘]; $html .= getTree( $data, $v[‘id‘] ); $html = $html . "</li>"; } } return $html ? ‘<ul>‘ . $html . ‘</ul>‘ : $html; }第三种:返回多维数组形式:
function getTreeArray( $data, $pId = 0 ) { $tree = array(); foreach ( $data as $key => $value ) { if ( $value[‘pid‘] == $pId ) { $value[‘childrens‘] = getTree( $data, $value[‘id‘] ); $tree[] = $value; } } return $tree; }
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。