php 无限分类
来源:互联网 发布:淘宝紫砂壶真假 编辑:程序博客网 时间:2024/05/22 14:07
<?php
$arr = array(
0=>array(
'cid'=>1,
'pid'=>0,
'name'=>'亚洲',
),
1=>array(
'cid'=>2,
'pid'=>0,
'name'=>'北美洲',
),
2=>array(
'cid'=>3,
'pid'=>1,
'name'=>'中国',
),
3=>array(
'cid'=>4,
'pid'=>2,
'name'=>'美国',
),
4=>array(
'cid'=>5,
'pid'=>3,
'name'=>'北京',
),
5=>array(
'cid'=>6,
'pid'=>3,
'name'=>'河北',
),
6=>array(
'cid'=>7,
'pid'=>5,
'name'=>'东城区',
),
7=>array(
'cid'=>8,
'pid'=>5,
'name'=>'海淀区',
),
global $tree;
foreach($arr as $key=>$val) {
if($val[$pidname] == $pid) {
$flg = str_repeat(' ',$step);
$val['count']=$step;
$val[$name] = $flg.$val[$name];
$tree[] = $val;
GetTree($arr , $val[$id] ,$step+1,$pidname,$id,$name);
}
}
return $tree;
}
$newarr=GetTree($arr, 0, 0,'pid','cid','name');
echo '<pre>';
var_dump($newarr);
$arr = array(
0=>array(
'cid'=>1,
'pid'=>0,
'name'=>'亚洲',
),
1=>array(
'cid'=>2,
'pid'=>0,
'name'=>'北美洲',
),
2=>array(
'cid'=>3,
'pid'=>1,
'name'=>'中国',
),
3=>array(
'cid'=>4,
'pid'=>2,
'name'=>'美国',
),
4=>array(
'cid'=>5,
'pid'=>3,
'name'=>'北京',
),
5=>array(
'cid'=>6,
'pid'=>3,
'name'=>'河北',
),
6=>array(
'cid'=>7,
'pid'=>5,
'name'=>'东城区',
),
7=>array(
'cid'=>8,
'pid'=>5,
'name'=>'海淀区',
),
);
//$pid 为开始的父id的值 $pidname 为父id的键名 $id 为id的名称 $name 为显示字段的名称
function GetTree($arr,$pid,$step=0,$pidname,$id,$name){global $tree;
foreach($arr as $key=>$val) {
if($val[$pidname] == $pid) {
$flg = str_repeat(' ',$step);
$val['count']=$step;
$val[$name] = $flg.$val[$name];
$tree[] = $val;
GetTree($arr , $val[$id] ,$step+1,$pidname,$id,$name);
}
}
return $tree;
}
$newarr=GetTree($arr, 0, 0,'pid','cid','name');
echo '<pre>';
var_dump($newarr);
1 0
- php无限极分类
- PHP无限级分类
- PHP 无限分类
- php 无限分类
- php 无限分类 想法
- php无限级别分类
- php无限分类原理
- PHP无限极分类
- php无限级分类
- PHP实现无限分类
- php无限极分类
- PHP无限极分类
- PHP无限极分类
- php 无限分类实验
- php无限分类
- php无限分类
- php无限级分类
- php 无限级分类
- Linux IO模式及 select、poll、epoll详解
- 单元测试
- 山东大学项目实训——5月4日
- 浅论H5游戏的技术革新
- Cognitive Radio Cognitive Network Simulator (NS3 based)
- php 无限分类
- 图像语义分割技术-深度卷积网络图像识别
- linux下mysql无法启动的处理
- 小程序wx.request请求封装
- 如何更改linux文件目录拥有者及用户组
- niginx command not found
- C# 入门(12) 转换(conversion)、is 操作符、as 操作符
- svn命令总结
- C#学习之Task 的用法1