/**
* 将返回的数据集转换成树
* @param array $list 数据集
* @param string $pk 主键
* @param string $pid 父节点名称
* @param string $child 子节点名称
* @param integer $root 根节点id
* @return array 转换后的树
*/
function list_to_tree($list, $pk = 'id', $pid = 'pid', $child = '_child', $root=0) {
$tree = array();// 创建tree
if(is_array($list)) {
// 创建基于主键的数组引用
$refer = array();
foreach ($list as $key => $data) {
$refer[$data[$pk]] =& $list[$key];
}
foreach ($list as $key => $data) {
// 判断是否存在parent
$parentid = $data[$pid];
if ($root == $parentid) {
$tree[$data[$pk]] =& $list[$key];
}else{
if (isset($refer[$parentid])) {
$parent =& $refer[$parentid];
$parent[$child][] =& $list[$key];
}
}
}
}
return $tree;
} ad:真正免费,域名+虚机+企业邮箱=0元