java递归无限极分类_无限极分类,递归函数

/**

* 无线分类

* @param array $items

* @return array

*/

public function getTree($arr,$parent_id){

$tree = [];

foreach ($arr as $k=>$v){

if ($v['pid'] == $parent_id){

$v['child'] = $this->getTree($arr,$v['id']);

if ($v['child'] == null){

unset($v['child']);

}

$tree[] = $v;

}

}

return $tree;

}

方法二:

/**

* 栏目树-函数方法整理-级别

* @param $tree

* @param $categories

* @param $parentId

* @return array

*/

protected function makeCategoryTree(&$tree, &$categories, $parentId)

{

static $depth = 0;

if (isset($categories[$parentId]) && is_array($categories[$parentId])) {

foreach ($categories[$parentId] as $category) {

++$depth;

$category['depth'] = $depth;

$tree[] = $category;

$this->makeCategoryTree($tree, $categories, $category['id']);

--$depth;

}

}

return $tree;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值