递归分类是否可以形成无限层级?
- 内容介绍
- 文章标签
- 相关推荐
本文共计97个文字,预计阅读时间需要1分钟。
plaintext递归+/+初始化+$treeList++递归处理+@param+$data+**@param+null+$parent+**@param+int+$level+层次+**@return+array+**/protected+function+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; }
本文共计97个文字,预计阅读时间需要1分钟。
plaintext递归+/+初始化+$treeList++递归处理+@param+$data+**@param+null+$parent+**@param+int+$level+层次+**@return+array+**/protected+function+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; }

