php无限级分类算法
2016-04-05 13:24
585 查看
function subtree($arr,$id=0,$lev=1) {
$subs = array(); // 子孙数组
foreach($arr as $v) {
if($v['pid'] == $id) {
$v['lev'] = $lev;
$subs[] = $v; // 举例说找到array('id'=>1,'name'=>'安徽','parent'=>0),
$subs = array_merge($subs,subtree($arr,$v['id'],$lev+1));
}
}
return $subs;
}
$tree = subtree($res,0,1);
foreach ($tree as $v ) {
echo str_repeat(' |- ',$v['lev']),$v['name'],'<br />'; //str_repeat — 重复一个字符串
}
$subs = array(); // 子孙数组
foreach($arr as $v) {
if($v['pid'] == $id) {
$v['lev'] = $lev;
$subs[] = $v; // 举例说找到array('id'=>1,'name'=>'安徽','parent'=>0),
$subs = array_merge($subs,subtree($arr,$v['id'],$lev+1));
}
}
return $subs;
}
$tree = subtree($res,0,1);
foreach ($tree as $v ) {
echo str_repeat(' |- ',$v['lev']),$v['name'],'<br />'; //str_repeat — 重复一个字符串
}
相关文章推荐
- 用php+MySQL实现检索数据库里的内容。。。
- c#版RSA非对称加解密函数(PEM格式文件读写,能与php进行互通)
- PHP内核介绍及扩展开发指南—Extensions 的编写
- php-fpm 启动参数及重要配置详解
- PHP实现 Manacher 最大回文子串算法
- PHP语言解析
- PHP内核介绍及扩展开发指南—基础知识
- php变量 在4.1.0前后的一些变化
- PHP开发利器zend studio常见问题解答
- PHP内核介绍及扩展开发指南—高级主题
- Session与Cookie的比较
- tftp,ftp服务搭建
- Session
- FTPUtil
- yii2
- Laravel 5.2 使用ckeditor
- thinkphp配文件
- RTP协议全解(H264码流和PS流)
- PHP 实现文件的writeInt writeUTF readInt readUTF
- sftp用户限制设置