function maketree($items){
foreach ($items as $item)
$items[$item['lv']]['son'][$item['id']] = &$items[$item['id']];
return isset($items[0]['son']) ? $items[0]['son'] : array();
}
#方法2
function maketree($array)
{
//第一步 构造数据
$items = array();
foreach ($array as $item) {
$items[$item['id']] = $item;
}
unset($array);
//第二部 遍历数据 生成树状结构
$tree = array();
foreach ($items as $key => $value) {
if (isset($items[$value['pid']])) {
$items[$value['pid']]['son'][] = &$items[$key];
} else {
$tree[] = &$items[$key];
}
}
unset($items);
return $tree;
}