|
发表于 2012-7-22 15:03:27
|
显示全部楼层
本帖最后由 sdink 于 2012-7-22 15:04 编辑
PHP复制代码
function genTree ($items, $id = 'catid', $pid = 'parentid', $son = 'children') {
$tree = array (); //格式化的树
$tmpMap = array (); //临时扁平数据
foreach ( $items as $item ) {
$tmpMap [$item [$id]] = $item;
}
foreach ( $items as $item ) {
if (isset ( $tmpMap [$item [$pid]] ) && $item [$id] != $item [$pid]) {
if (! isset ( $tmpMap [$item [$pid]] [$son] )) {
$tmpMap [$item [$pid]] [$son] = array ();
}
$tmpMap [$item [$pid]] [$son] [] = &$tmpMap [$item [$id]];
} else {
$tree [] = &$tmpMap [$item [$id]];
}
}
unset ( $tmpMap );
return $tree;
}
复制代码
|
|