thinkphp里面的无限级分类
<?php
Class Category{
//一维数组无限级分类
Static Public
function
yiwei(
$cate
,
$pid
=0){
$arr
=
array
();
foreach
(
$cate
as
$v
){
if
(
$v
[
'pid'
] ==
$pid
){
$arr
[]=
$v
;
$arr
=
array_merge
(
$arr
,self::yiwei(
$cate
,
$v
[
'id'
]));
}
}
return
$arr
;
}
//二位数组无限级分类
Static Public
function
erwei(
$cate
,
$pid
=0){
$arr
=
array
();
foreach
(
$cate
as
$v
){
if
(
$v
[
'pid'
] ==
$pid
){
$v
[
'child'
]=self::erwei(
$cate
,
$v
[
'id'
]);
$arr
[]=
$v
;
}
}
return
$arr
;
}
//通过子级寻找父级
Static Public
function
findFather(
$cate
,
$id
){
$arr
=
array
();
foreach
(
$cate
as
$v
){
if
(
$v
[
'id'
] ==
$id
){
$arr
[]=
$v
;
$arr
=
array_merge
(
$arr
,self::findFather(
$cate
,
$v
[
'pid'
]));
}
}
return
$arr
;
}
//通过父级寻找子级
Static Public
function
findChild(
$cate
,
$pid
){
$arr
=
array
();
foreach
(
$cate
as
$v
){
if
(
$v
[
'pid'
] ==
$pid
){
$arr
[]=
$v
[
'id'
];
$arr
=
array_merge
(
$arr
,self::findChild(
$cate
,
$v
[
'id'
]));
}
}
return
$arr
;
}
}
?>
推荐文章
2025-01-18
2024-11-28
2024-11-09
2024-10-25
2024-06-25
2024-01-04
2023-11-06
2023-10-30
2023-10-13
2023-10-10
稳定
产品高可用性高并发贴心
项目群及时沟通专业
产品经理1v1支持快速
MVP模式小步快跑承诺
我们选择声誉坚持
10年专注高端品质开发