加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP 无限级分类

发布时间:2020-12-12 22:07:27 所属栏目:PHP教程 来源:网络整理
导读:有一段时间没用过无限极分类,不巧今天又用到,所以特地去翻箱回顾以前。为了避免以后找起来麻烦,特地贴在这里。 unlimitedForLevel($cate,$html,$v['id'],$level + 1)); } } return $arr; } /** * 返回多维数组 * @param [type] $cate 要递归的数组 * @par

有一段时间没用过无限极分类,不巧今天又用到,所以特地去翻箱回顾以前。为了避免以后找起来麻烦,特地贴在这里。

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; } } ?>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程之家!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读