【发布时间】:2013-05-19 10:30:40
【问题描述】:
我有一个包含类别名称的数据库。这些列是ID | CategoryName | ParentID。我正在使用 CodeIgniter 模型中的row_array(),并且我想向该行数组添加一个级别键。我有一个递归计算所有类别级别的辅助函数。我在以下代码段中编写了该辅助函数:
function treegenerate($arrs, $parent_id=0, $level=0) {
foreach($arrs as $arr){
if($arr["CategoryParent"]!=0){
$level+=1;
}
$arr["Level"] = $level;
treegenerate($arrs,$arr["CategoryParent"],$level);
}
return $arrs;
}
但它给出了错误:“允许的内存大小为 33554432 字节已用尽(尝试分配 523800 字节)”。我该如何解决这个问题?
【问题讨论】:
标签: php mysql codeigniter-2 hierarchy hierarchical-data