PHP创建多级树型结构

原创
2013/09/26 17:15
阅读数 370

<!-- lang: php -->

<?php $area = array( array('id'=>1,'pid'=>0,'name'=>'中国') ,array('id'=>5,'pid'=>0,'name'=>'美国') ,array('id'=>2,'pid'=>1,'name'=>'吉林') ,array('id'=>4,'pid'=>2,'name'=>'长春') ,array('id'=>3,'pid'=>5,'name'=>'墨西哥') ); $tmparr = array(); foreach ($area as $value) { $tmparr[$value['id']] = $value; } function gen_tree($data) { $tree = array(); foreach ($data as $key => $value) { if(isset($data[$value['pid']])) { $data[$value['pid']]['child'][] = &$data[$value['id']]; } else { $tree[] = &$data[$value['id']]; } } return $tree; } print_r(gen_tree($tmparr));

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
0 评论
0 收藏
0
分享
返回顶部
顶部