PHP無限極分類生成樹方法,無限分級

2021-09-08 19:08:39 字數 1444 閱讀 9320

你還在用浪費時間又浪費記憶體的遞迴遍歷無限極分類嗎,看了該篇文章,我覺得你應該換換了。

這是我在oschina上看到的一段非常精簡的php無限極分類生成樹方法,巧在引用,整理分享了。

php**  

function generatetree($items)else  

}  return $tree;  

}  $items = array(  

1 => array('id' => 1, 'pid' => 0, 'name' => '安徽省'),  

2 => array('id' => 2, 'pid' => 0, 'name' => '浙江省'),  

3 => array('id' => 3, 'pid' => 1, 'name' => '合肥市'),  

4 => array('id' => 4, 'pid' => 3, 'name' => '長豐縣'),  

5 => array('id' => 5, 'pid' => 1, 'name' => '安慶市'),  

);  

print_r(generatetree($items));  

可以看到下面列印的結果:

php**  

array  

(  [0] => array  

(  [id] => 1  

[pid] => 0  

[name] => 安徽省  

[son] => array  

(  [0] => array  

(  [id] => 3  

[pid] => 1  

[name] => 合肥市  

[son] => array  

(  [0] => array  

(  [id] => 4  

[pid] => 3  

[name] => 長豐縣  

)  )  

)  [1] => array  

(  [id] => 5  

[pid] => 1  

[name] => 安慶市  

)  )  

)  [1] => array  

(  [id] => 2  

[pid] => 0  

[name] => 浙江省  

)  )  

上面生成樹方法還可以精簡到5行:

php**  

function generatetree($items)  

php**  

/** 

* 如何取資料格式化的樹形資料 

* @blog

*/  

$tree = generatetree($items);  

function gettreedata($tree)  

}  }  

gettreedata($tree);  

PHP無限極分類樹

建表資料 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 primar...

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...