php递归实现无限级分类树
PHP实现无限极分类的两种方式,递归和引用 1 $array = array( 2 array('id' => 1, 'pid' => 0, 'name' => '河北省'), 3 array('id' => 2, 'pid' => 0, 'name' => '北京市'), 4 array('id' => 3, 'pid' => 1, 'name' => '邯郸市'), 5 array('id' => 4, 'pid' => 2, 'name' => '朝阳区'), 6 array('id' => 5, 'pid' => 2, 'name' => '通州区'), 7 array('id' => 6, 'pid' => 4, 'name' => '望京'), 8 array('id' => 7, 'pid' => 4, 'name' => '酒仙桥'), 9 array('id' => 8, 'pid' => 3, 'name' => '永年区'), 10 array('id' => 9, 'pid' => 1, 'name' => '武安市'), 11 ); 递归算法 1 /** 2 * 递归实现无限极分类 3 * @param $array 分类数据 4 * @param $pid 父ID 5 * @param $level 分类级别 6 * @return $list