本帖最后由 sdink 于 2012-7-22 15:04 编辑
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;
}
一桶浆糊 发表于 2012-7-22 13:48 static/image/common/back.gif
Fatal error: Call to undefined function lang()
这个是什么函数?
需要load一下语言的helper。
$this->load->helper('language');
左右值,无限分类不错,不用使用递归函数
实现是可以,如果数据量大了的话,效率会很低。
学习思想 感谢分享
谢谢分享!
:D:D:D顶起
O(∩_∩)O哈哈~,沙发是我的啦\nsa123abc 于 2012-10-14 13:16 使用 抢沙发 抢夺本帖沙发