树形显示分类 本帖最后由 bing15 于 2013-02-02 14:07:19 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?$arr = array( array('id'=>1,'city_name'=>'中国','rel_id'=>'1','pid'=>0), array('id'=>2,'city_name'=>'广东','rel_id'=>'1-2','pid'=>1), array('id'=>3,'city_name'=>'深圳','rel_id'=>'1-2-3','pid'=>2), array('id'=>4,'city_name'=>'广州','rel_id'=>'1-2-4','pid'=>2) ); function find_subclass( $pid ){ global $arr; $__arr = array(); foreach ( $arr as $k=>$v ) { if( $v['pid']==$pid )$__arr[] = $v; } return $__arr; } function tree_subclass($pid=0){ $__arr = array(); $__arr = find_subclass($pid); if( !empty($__arr) ){ foreach ( $__arr as $k=>$v ) { $__arr[$k]['subclass'] = tree_subclass($v['id']); } } return $__arr;} var_dump(tree_subclass(0)); ?> 你将你的数据表列名reid改成pid。查询出来是一个二维数组;将$arr = 查询出来的数据(mysql_fetch_array) 套上即可。 见http://bbs.csdn.net/topics/390364669 Mysql 这样可以一句sql出来吗 怎样把“女人”转换为“%C5%AE%C8%CB”这样子呢 ajax新手请教《adding ajax》中的例子 请高手指点下正则表达式 请大侠告诉我这个PHP代码是怎么回事 FOPEN函数的问题 foreach结合samrty 数据怎么不显示呢 菜鸟,关于创建MYSQL表的问题. wampsever环境下不解析php,页面直接显示代码。但是通过localhost\*.php可以解析 web预约功能问题 弹窗内容写到php里面 急: MySQL Error#: 1064
$arr = array(
array('id'=>1,'city_name'=>'中国','rel_id'=>'1','pid'=>0),
array('id'=>2,'city_name'=>'广东','rel_id'=>'1-2','pid'=>1),
array('id'=>3,'city_name'=>'深圳','rel_id'=>'1-2-3','pid'=>2),
array('id'=>4,'city_name'=>'广州','rel_id'=>'1-2-4','pid'=>2)
);
function find_subclass( $pid ){
global $arr;
$__arr = array();
foreach ( $arr as $k=>$v )
{
if( $v['pid']==$pid )$__arr[] = $v;
}
return $__arr;
}
function tree_subclass($pid=0){
$__arr = array();
$__arr = find_subclass($pid);
if( !empty($__arr) ){
foreach ( $__arr as $k=>$v )
{
$__arr[$k]['subclass'] = tree_subclass($v['id']);
}
}
return $__arr;
}
var_dump(tree_subclass(0));
?>