数码资讯
PHP递归实现无限分类的方法
本文介绍了用PHP递归实现无限分类的方法,供大家参考: < PHP 行=数组( (阵列 id = 1, 名字= > 'dev, ParentID= > 0 ), (阵列 id = 2, 名字= > 'php, ParentID= > 1 ), (阵列 id = 3, 名字= > 'smarty, P
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
本文介绍了用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程序设计有所帮助。
< 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程序设计有所帮助。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。