class Tree

无限级分类处理

Methods

static mixed
setConfig(array $config = [])

修改配置

static string|array
getTree(array $list, int $pid = 0, int $selectedId = 0, string $str = "<option value='\$id' \$selected>\$tempPrefix\$name</option>", string|array $prefix = '|--', string $selectedString = 'selected', int $returnType = 1)

获取树--返回格式化后的数据

static string|array
getTreeNoFormat(array $list, int $pid = 0, string $sonNodeName = 'sonNode')

获取树--返回数组

static string|array
getChild(array $list, int $id)

获取子集

static string|array
getParent(array $list, int $id)

获取父集

Details

at line 40
static mixed setConfig(array $config = [])

修改配置

Parameters

array $config ['pid'=>'', 'id' => '', 'name' =>'name']

Return Value

mixed

at line 62
static string|array getTree(array $list, int $pid = 0, int $selectedId = 0, string $str = "<option value='\$id' \$selected>\$tempPrefix\$name</option>", string|array $prefix = '|--', string $selectedString = 'selected', int $returnType = 1)

获取树--返回格式化后的数据

Parameters

array $list 数据列表数组
int $pid 初始化树时候,代表获取pid下的所有子集
int $selectedId 选中的ID值
string $str 组装后的字串
string|array $prefix 前缀 如:|--表示每一层都会以|--分隔、[' ', '|--']表示只有最后一层是用|--其余层级用空格缩进
string $selectedString 选中时的字串 如selected checked
int $returnType 1为返回字符串 2为返回数组

Return Value

string|array

at line 114
static string|array getTreeNoFormat(array $list, int $pid = 0, string $sonNodeName = 'sonNode')

获取树--返回数组

Parameters

array $list 数据列表数组
int $pid 初始化树时候,代表获取pid下的所有子集
string $sonNodeName 子级的key

Return Value

string|array

at line 138
static string|array getChild(array $list, int $id)

获取子集

Parameters

array $list 树的数组
int $id 父类ID

Return Value

string|array

at line 158
static string|array getParent(array $list, int $id)

获取父集

Parameters

array $list 树的数组
int $id 子集ID

Return Value

string|array