无限级分类的非递归算法

/*
无限级分类的非递归算法
$item 数组
事例数据
array (size=75)
  0 => 
    array (size=4)
      'id' => int 1
      'name' => string '* [1 业务aa协议]' (length=20)
      'pid' => int 0
      'caseID' => null
  1 => 
    array (size=4)
      'id' => int 2
      'name' => string '* [1.1 协议格式]' (length=20)
      'pid' => int 1
      'caseID' => null
  2 => 
    array (size=4)
      'id' => int 3
      'name' => string '* [1.1.1 协议说明]' (length=22)
      'pid' => int 2
      'caseID' => null
  3 => 
    array (size=4)
      'id' => int 4
      'name' => string '* [1.1.2 输入参数]' (length=22)
      'pid' => int 2
      'caseID' => null
.........
数组的主键值是与ID有关系的
*/
function generateTree($items){
    $tree = array();
	var_dump($items);
	foreach($items as $item){
		if(isset($items[$item['pid']-1]))
			$items[$item['pid']]['son'][] = &$items[$item['id']];
		else
			$tree[] = &$items[$item['id']];
	}
	return $tree;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值