无限级分类遍历功能代码
[cc lang="php"]/** * @description: 递归算法-无限极分类生成 * @param $data 需要分类的二维数组 * @param $fid 上级栏目id * @param $fidname 原数据的上级分类字段名 * @return array */ function cate_tree($data, $fid, $fidname = 'fid') { $list = []; foreach ($data as $key => $v) { if ($v[$fidname] == $fid) { $temp = cate_tree($data, $v['id'], $fidname); //如果是非空就赋值数据 if (!empty($temp)) { $v['children'] = $temp; } $list[] = $v; unset($temp); //销毁变量 unset($v); //销毁变量 } } return $list; }[/cc]调用代码:
[cc lang="php"] //获取数据库数据 $resdata = Db::table('doc_menu')->field('id,name as title,fid')->select()->toarray(); $data = cate_tree($resdata, 0, 'fid'); //print_r($data); return json(apiout(0,'成功',$data));[/cc] 以上是小超越工作室使用Thinkphp做的调用演示,大家可以根据自己的项目,自行进行修改。如需转载请保留本文出处: https://www.zhe94.com/801.html