如何将递归和无限分类概念融合为一个长尾关键词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计116个文字,预计阅读时间需要1分钟。
递归处理树形结构,初始化变量$treeList,变量array为静态公开,$treeList=array(); 递归处理函数limitTree,参数$data,父节点$parent,层级$level 返回数组
递归/** * 初始化 $treeList * @var array */ static public $treeList = array(); /** * 递归处理 * @param $data * @param null $parent * @param int $level 层次 * @return array */ protected function limitTree($data, $parent = null, $level = 1) { foreach ($data as $key => &$vo) { if ($vo['parent'] == $parent) { $vo['level'] = $level; self::$treeList[] = $vo; unset($data[$key]); self::limitTree($data, $vo['id'], $level + 1); } } return self::$treeList; }
本文共计116个文字,预计阅读时间需要1分钟。
递归处理树形结构,初始化变量$treeList,变量array为静态公开,$treeList=array(); 递归处理函数limitTree,参数$data,父节点$parent,层级$level 返回数组
递归/** * 初始化 $treeList * @var array */ static public $treeList = array(); /** * 递归处理 * @param $data * @param null $parent * @param int $level 层次 * @return array */ protected function limitTree($data, $parent = null, $level = 1) { foreach ($data as $key => &$vo) { if ($vo['parent'] == $parent) { $vo['level'] = $level; self::$treeList[] = $vo; unset($data[$key]); self::limitTree($data, $vo['id'], $level + 1); } } return self::$treeList; }

