php递归无限极分类
递归无限级分类有几种形式,我这里只举例比较常用的三种:
第一种:返回有排序的数组:
<?php$data = array( 1 => array( 'id' => 1, 'pid' => 0, 'user_name' => 'one', ), 2 => array( 'id' => 2, 'pid' => 1, 'user_name' => 'two', ), 3 => array( 'id' => 3, 'pid' => 1, 'user_name' => 'two', ), 4 => array( 'id' => 4, 'pid' => 2, 'user_name' => 'three', ), 5 => array( 'id' => 5, 'pid' => 2, 'user_name' => 'three', ),);function genCate( $data, $pid = 0, $level = 0 ) { $string = str_repeat( "--", $level ) . '|'; static $result = array(); $result = empty( $level ) ? array() : $result; foreach ( $data as $k => $row ) { if ( $row['pid'] == $pid ) { $row['user_name'] = $string . $row['user_name']; $result[] = $row['user_name']; genCate( $data, $row['id'], $level + 1 ); } } return $result;}echo '<pre class="brush:php;toolbar:false;">';$result = genCate( $data );print_r( $result );exit;?>第二种:返回html字符串形式:
修正说明:1,实现真正的软件开源。2,安装界面的美化3,真正实现栏目的递归无限极分类。4,后台添加幻灯片图片的管理,包括添加,修改,删除等。5,修正添加新闻的报错信息6,修正网站参数的logo上传问题7,修正产品图片的栏目无限极分类8,修正投票系统的只能单选问题9,添加生成静态页功能10,添加缓存功能特点和优势1. 基于B/S架构,通过本地电脑、局域网、互联网皆可使用,使得企业的管理与业务不受地域
立即学习“PHP免费学习笔记(深入)”;
第三种:返回多维数组形式:










