PHP递归实现无限分类的方法

PHP递归实现无限分类的方法
本文介绍了用PHP递归实现无限分类的方法,供大家参考:
< PHP
行=数组(
(阵列
id = 1,
名字= > 'dev,
ParentID= > 0
),
(阵列
id = 2,
名字= > 'php,
ParentID= > 1
),
(阵列
id = 3,
名字= > 'smarty,
ParentID= > 2
),
(阵列
id = 4,
名字= >人生,
ParentID= > 0
),
(阵列
id = 5,
名字= > 'pdo,
ParentID= > 2
),
(阵列
id = 6,
名字= > 'pdo-mysql,
ParentID= > 5
),
(阵列
id = 7,
名字= > 'java,
ParentID= > 1

);
72648
84072
功能findchild($ ARR,$id){
$ =数组();
foreach(ARR美元美元美元K = v){
如果($ V { } = = 'parentid的$id){
$;
}
}
归还孩子;
}
功能build_tree($ root_id){
全局$行;
$孩子= findchild(合行,root_id美元);
如果(空($)){
返回null;
}
foreach($孩子为$ K = $ V){
rescurtree = build_tree美元($ V {id});
如果(NULL)!= $ rescurtree){
孩子的{ } { k美元美元'childs} = $ rescurtree;
}
}
归还孩子;
}
build_tree美元树(0);
memory_get_usage(回声);
print_r(美元树);
>

希望本文能对大家的PHP程序设计有所帮助。

tag:递归实现方法无限分类电脑软件php

相关内容