如何在php中利用递归方法实现一个无限分类-创新互联
如何在php中利用递归方法实现一个无限分类?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
创新互联建站长期为上1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为彭山企业提供专业的网站设计、网站制作,彭山网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。数组:
$items = array(
array('id' => 1, 'pid' => 0, 'name' => '一级11' ),
array('id' => 11, 'pid' => 0, 'name' => 'www.jb51.net 一级12' ),
array('id' => 2, 'pid' => 1, 'name' => '二级21' ),
array('id' => 10, 'pid' => 11, 'name' => '二级22' ),
array('id' => 3, 'pid' => 1, 'name' => '二级23' ),
array('id' => 12, 'pid' => 11, 'name' => '二级24' ),
array('id' => 13, 'pid' => 12, 'name' => '三级31' ),
array('id' => 9, 'pid' => 1, 'name' => '二级25' ),
);
函数:
复制代码 代码如下:
function formatTree($array, $pid = 0){
$arr = array();
$tem = array();
foreach ($array as $v) {
if ($v['pid'] == $pid) {
$tem = formatTree($array, $v['id']);
//判断是否存在子数组
$tem && $v['son'] = $tem;
$arr[] = $v;
}
}
return $arr;
}
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联网站建设公司,的支持。
本文题目:如何在php中利用递归方法实现一个无限分类-创新互联
链接分享:http://azwzsj.com/article/ceoicd.html