PHP 無限級分類生成樹方法

2021-09-01 21:56:23 字數 1300 閱讀 5120

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

這是我在oschina上看到的一段非常精簡的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));

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行:

function generatetree($items)

/**

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

* @blog*/

$tree = generatetree($items);

function gettreedata($tree)

}}gettreedata($tree);

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

你還在用浪費時間又浪費記憶體的遞迴遍歷無限極分類嗎,看了該篇文章,我覺得你應該換換了。這是我在oschina上看到的一段非常精簡的php無限極分類生成樹方法,巧在引用,整理分享了。php function generatetree items else return tree items array...

springboot 遞迴無限級分類 生成樹樣式

這裡的業務場景是 分類 比如 電影分類中有 動作電影 愛情電影,愛情動作電影等。create table vc col col id bigint 20 not null auto increment comment 分類id parent id bigint 20 default null com...

PHP無限級分類

建表sql如下 create table ifnot exists deepcate id int 4 notnull pid int 11 notnull catename varchar 30 not null cateorder int 11 unsigned notnull default ...