<?php
/*数据库建表-----三个字段
* id
* name
* pid
*/
//分类列表==组合一维数组
function unlimitedForLevel($cate, $html='--', $pid=0, $level=0){
$arr = array();
foreach ($cate as $v){
if($v['pid']==$pid){
$v['html'] = str_repeat($html, $level);
$v['level'] = $level + 1;
$arr[] = $v;
$arr = array_merge($arr,unlimitedForLevel($cate,$html='--',$v['id'],$level+1));
}
}
return $arr;
}
//组合多维数组--------下拉列表
function unlimitedForLayer($cate,$name='child', $pid=0){
$arr = array();
foreach ($cate as $v){
if($v['pid'] ==$pid){
$v[$name] =unlimitedForLayer($cate,$name,$v['id']);
$arr[] = $v;
}
}
return $arr;
}
//传递一个子分类ID返回所有的父级分类-------面包屑导航
function getParent($cate, $id){
$arr = array();
foreach ($cate as $v){
if($v['id'] ==$id){
$arr[] =$v;
$arr = array_merge(getParent($cate,$v['pid']),$arr);
}
}
return $arr;
}
//传递一个父级分类ID返回所有的子分类----------侧边栏
function getChilds($cate, $pid){
$arr = array();
foreach ($cate as $v){
if($v['pid'] ==$pid){
$arr[] =$v;
$arr = array_merge($arr,getChilds($cate,$v['id']));
}
}
return $arr;
}
//传递一个父级分类ID返回所有的子分类ID
function getChildsID($cate, $pid){
$arr = array();
foreach ($cate as $v){
if($v['pid'] ==$pid){
$arr[] =$v['id'];
$arr = array_merge($arr,getChildsID($cate,$v['id']));
}
}
return $arr;
}
?>
/*数据库建表-----三个字段
* id
* name
* pid
*/
//分类列表==组合一维数组
function unlimitedForLevel($cate, $html='--', $pid=0, $level=0){
$arr = array();
foreach ($cate as $v){
if($v['pid']==$pid){
$v['html'] = str_repeat($html, $level);
$v['level'] = $level + 1;
$arr[] = $v;
$arr = array_merge($arr,unlimitedForLevel($cate,$html='--',$v['id'],$level+1));
}
}
return $arr;
}
//组合多维数组--------下拉列表
function unlimitedForLayer($cate,$name='child', $pid=0){
$arr = array();
foreach ($cate as $v){
if($v['pid'] ==$pid){
$v[$name] =unlimitedForLayer($cate,$name,$v['id']);
$arr[] = $v;
}
}
return $arr;
}
//传递一个子分类ID返回所有的父级分类-------面包屑导航
function getParent($cate, $id){
$arr = array();
foreach ($cate as $v){
if($v['id'] ==$id){
$arr[] =$v;
$arr = array_merge(getParent($cate,$v['pid']),$arr);
}
}
return $arr;
}
//传递一个父级分类ID返回所有的子分类----------侧边栏
function getChilds($cate, $pid){
$arr = array();
foreach ($cate as $v){
if($v['pid'] ==$pid){
$arr[] =$v;
$arr = array_merge($arr,getChilds($cate,$v['id']));
}
}
return $arr;
}
//传递一个父级分类ID返回所有的子分类ID
function getChildsID($cate, $pid){
$arr = array();
foreach ($cate as $v){
if($v['pid'] ==$pid){
$arr[] =$v['id'];
$arr = array_merge($arr,getChildsID($cate,$v['id']));
}
}
return $arr;
}
?>