/**
*
* @param $list
* @param string $pk
* @param string $pid
* @param int $root
* @return array
* 数组转树
*/
function list_to_tree($list,$pk='id',$pid='pid',$root=0)
{
$tree = array();
if(is_array($list)){
$refer = array();
foreach ($list as $key => $data){
$refer[$data[$pk]] = &$list[$key];
}
foreach ($list as $key => $data){
$parentId = $data[$pid];
if($root == $parentId){
$tree[] = &$list[$key];
}else{
if(isset($refer[$parentId])){
$parent = &$refer[$parentId];
$parent['child'][] = &$list[$key];
}
}
}
}
return $tree;
}