<?phpphp
$items = array(it
1 => array('id' => 1, 'pid' => 0, 'name' => '安徽省'),io
2 => array('id' => 2, 'pid' => 0, 'name' => '浙江省'),function
3 => array('id' => 3, 'pid' => 1, 'name' => '合肥市'),foreach
4 => array('id' => 4, 'pid' => 3, 'name' => '長豐縣'),sse
5 => array('id' => 5, 'pid' => 1, 'name' => '安慶市'),return
);
function generateTree($items){
foreach($items as $item)
$items[$item['pid']]['son'][$item['id']] = &$items[$item['id']];
return isset($items[0]['son']) ? $items[0]['son'] : array();
}
print_r(generateTree($items));