PHP建立多級樹型結構

<!-- lang: php -->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));io

相關文章
相關標籤/搜索