PHP 無限極分類所形成的三維陣列

2021-08-03 16:12:09 字數 1575 閱讀 9898

通過引用方式實現無限極分類

思路:1.即所有待處理的資料進行包裝成下標為主鍵id(pk)的陣列,便於有pid獲取對應的父欄目。

2.對包裝的資料進行迴圈,如果為根節點,則將其引用新增到tree中,否則,將其引用新增到其父類的子元素中。這樣雖然tree中,只是新增了根節點,但是每個根節點如果有子元素,其中包含了子元素的引用。故能形成樹型。

**如下?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

/**

* 把返回的資料集轉換成tree

* @param array $list 要轉換的資料集

* @param string $pk 自增字段(欄目id)

* @param string $pid parent標記字段

* @return array

* @author dqs <[email protected]>

*/

functionmake_tree($list,$pk='id',$pid='pid',$child='_child',$root=0)

foreach($packdataas$key=>$val)else

}

return$tree;

php中的無限極分類

1.首先無限極分類對應的表的結構 cate id cate name parentid 預設0 1 鍵盤 0 2 機械鍵盤 1 3 cherry鍵盤 2 這裡面能看出來cherry的parentid的值等於等於他上一級的cate id,這也就是無限極分類的核心 2.無限分類功能就是把資料庫中的資料從...

記錄php無限極分類的幾種方法

date default timezone set asia shanghai 示例陣列 arr array array id 1,pid 0,name 河北省 array id 2,pid 0,name 北京市 array id 5,pid 2,name 通州區 array id 4,pid 2,...

PHP實現無限極分類生成分類樹的方法

現在的分類資料庫設計基本都是 每乙個分類有乙個id主鍵字段,乙個pid指向父類的id,這樣便可實現無限級分類,取出的資料就是如下的格式 arr array array id 1 pid 0 cat 欄目一 array id 2 pid 0 cat 欄目二 array id 3 pid 1 cat 欄...