时时商务社区
标题:
PHP 无限级分类
[打印本页]
作者:
wx_pylelnL4
时间:
2018-2-14 05:26
有一段时间没用过无限极分类,不巧今天又用到,所以特地去翻箱回顾以前。为了避免以后找起来麻烦,特地贴在这里。
unlimitedForLevel($cate, $html, $v['id'], $level + 1));
}
}
return $arr;
}
/**
* 返回多维数组
* @param [type] $cate 要递归的数组
* @param string $name 子级分类在父分类数组中的 key
* @param integer $pid 父级分类ID。默认为0,表示顶级分类
* @return [type] [description]
*/
static public function unlimitedForlayer($cate, $name = 'child', $pid = 0){
$arr = array();
foreach($cate as $v){
if( $v['pid'] == $pid){
$v[$name] = self::unlimitedForlayer($cate, $name, $v['id']);
$arr[] = $v;
}
}
return $arr;
}
/**
* 传递子分类ID返回所有父级分类
* @param [type] $cate 要递归的数组
* @param [type] $id 子分类ID
* @return [type] [description]
*/
static public function getParents($cate, $id){
$arr = array();
foreach($cate as $v){
if($v['id'] == $id){
$arr[] = $v;
$arr = array_merge(self::getParents($cate, $v['pid']), $arr);
}
}
return $arr;
}
/**
* 传递父级分类ID返回所有子分类ID
* @param [type] $cate 要递归的数组
* @param [type] $pid 父级分类ID
* @return [type] [description]
*/
static public function getChildrenId($cate, $pid){
$arr = array();
foreach($cate as $v){
if($v['pid'] == $pid){
$arr[] = $v['id'];
$arr = array_merge($arr, self::getChildrenId($cate, $v['id']));
}
}
return $arr;
}
/**
* 传递父级分类ID返回所有子级分类
* @param [type] $cate 要递归的数组
* @param [type] $pid 父级分类ID
* @return [type] [description]
*/
static public function getChildren($cate, $pid){
$arr = array();
foreach($cate as $v){
if($v['pid'] == $pid){
$arr[] = $v;
$arr = array_merge($arr, self::getChildren($cate, $v['id']));
}
}
return $arr;
}
}
?>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
您可能感兴趣的文章:
php+mysql实现无限级分类 | 树型显示分类关系
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
php实现无限级分类实现代码(递归方法)
表格展示无限级分类(PHP版)
php 无限级分类,超级简单的无限级分类,支持输出树状图
ThinkPHP自动填充实现无限级分类的方法
ThinkPHP无限级分类原理实现留言与回复功能实例
php实现无限级分类
php实现无限级分类(递归方法)
php实现无限级分类查询(递归、非递归)
欢迎光临 时时商务社区 (http://bbs.4435.cn/)
Powered by Discuz! X3.2