PHP無限極分類樹

2021-08-31 01:35:18 字數 2284 閱讀 5511

建表資料

create table `limit_tree` (

`id` int(10) unsigned not null auto_increment,

`pid` int(10) unsigned not null default '0',

`name` varchar(64) not null default '',

primary key (`id`)

) engine=innodb default charset=utf8

id

pidname10

中國20美國

30日本4

1河北省51

山西省6

2華盛頓73

廣島84滄州市98

肅寧縣10

5運城市

1110

風陵渡鎮

取出所有資料

array(

1=>array('id'=>'1','pid'=>'0','name'=>'中國',),

2=>array('id'=>'2','pid'=>'0','name'=>'美國',),

3=>array('id'=>'3','pid'=>'0','name'=>'日本',),

4=>array('id'=>'4','pid'=>'1','name'=>'河北省',),

5=>array('id'=>'5','pid'=>'1','name'=>'山西省',),

6=>array('id'=>'6','pid'=>'2','name'=>'華盛頓',),

7=>array('id'=>'7','pid'=>'3','name'=>'廣島',),

8=>array('id'=>'8','pid'=>'4','name'=>'滄州市',),

9=>array('id'=>'9','pid'=>'8','name'=>'肅寧縣',),

10=>array('id'=>'10','pid'=>'5','name'=>'運城市',),

11=>array('id'=>'11','pid'=>'10','name'=>'風陵渡鎮',),

)

生成樹方法

public static function generatetree(array $arr)

else

}return $tree;

}

返回結果

array

( [0] => array

([id] => 1

[pid] => 0

[name] => 中國

[son] => array

([0] => array

([id] => 4

[pid] => 1

[name] => 河北省

[son] => array

([0] => array

([id] => 8

[pid] => 4

[name] => 滄州市))

)[1] => array

([id] => 5

[pid] => 1

[name] => 山西省

[son] => array

([0] => array

([id] => 10

[pid] => 5

[name] => 運城市

[son] => array

([0] => array

([id] => 11

[pid] => 10

[name] => 風陵渡鎮))

))))

)[1] => array

([id] => 2

[pid] => 0

[name] => 美國

[son] => array

([0] => array

([id] => 6

[pid] => 2

[name] => 華盛頓))

)[2] => array

([id] => 3

[pid] => 0

[name] => 日本

[son] => array

([0] => array

([id] => 7

[pid] => 3

[name] => 廣島))

))

php無限極分類

無限級分類 param1 array categories,要分類的陣列 param2 int stop id 不需要查詢子分類的id param3 int parent id 0,要查詢父分類id 欄位名稱 param4 int level 0,當前商品分類所屬的層級 根據level計算縮排的距離...

PHP無限極分類

function gentree5 items function gentree7 items items array 1 array id 1,pid 0,name 江西省 2 array id 2,pid 0,name 黑龍江省 3 array id 3,pid 1,name 南昌市 4 arr...

PHP無限極分類

無限極分類.html 本文部落格部分內容是上述網上內容搬運過來的。無限極分類在web 中應用很多,比如無限極選單,無限極資料夾展開。因為最近的專案中有用到樹的結構,其實就是無限極選單的儲存。在某次面試中也有提及,所以這裡集合上述網上的資料總結一下。使用場景 1 需要獲取所有的節點,也就是無限極選單的...