大神们,我这个递归哪有问题啊,为嘛$res的结果只有一个数值???传入的$pid是一个顶级分类id,$arr是包含所有pid和id的数组.
5 回答
一只甜甜圈
TA贡献1836条经验 获得超5个赞
function getTree($id, $data)
{
$ret = [];
foreach ($data as $key => $val) {
if ($val['parent_id'] == $id) {
$tmp = $data[$key];
unset($data[$key]);
count(getTree($val['id'], $data)) && $tmp['children'] = getTree($val['id'], $data);
$ret[] = $tmp;
}
}
return $ret;
}
抄来的。。。
- 5 回答
- 0 关注
- 457 浏览
添加回答
举报
0/150
提交
取消