class TreeHelper

通用的树型类,可以生成任何树型结构

Properties

array $arr 生成树型结构所需要的2维数组
array $tree Tree
array $icon 生成树型结构所需修饰符号,可以换成图片
string $space Space

Methods

bool
init(array $arr = [], string $k_id = 'id', string $k_pid = 'pid', string $k_title = 'name')

构造函数,初始化类

void
replaceSpace()

空格替换

array|bool
getParent($id)

得到父级数组

array|bool
getChild($id)

得到子级数组

array|bool
getPos(int $id, array $newArray)

得到当前位置数组

string
getTree(int $my_id, string $str, int $selected_id = 0, string $adds = '', string $str_group = '')

得到树型结构

array
getTreeArray(int $id, string $adds = '', string $type = 'default')

获取树数组

string
getTreeMulti(int $myid, string $str, int $sid = 0, string $adds = '')

同上一方法类似,但允许多选

string
getTreeCategory(int $myid, string $str, string $str2, int $sid = 0, string $adds = '')

树分类

Details

at line 76
bool init(array $arr = [], string $k_id = 'id', string $k_pid = 'pid', string $k_title = 'name')

构造函数,初始化类

Parameters

array $arr

2维数组,例如: array( 1 => array('id'=>'1','pid'=>0,'name'=>'一级栏目一'), 2 => array('id'=>'2','pid'=>0,'name'=>'一级栏目二'), 3 => array('id'=>'3','pid'=>1,'name'=>'二级栏目一'), 4 => array('id'=>'4','pid'=>1,'name'=>'二级栏目二'), 5 => array('id'=>'5','pid'=>2,'name'=>'二级栏目三'), 6 => array('id'=>'6','pid'=>3,'name'=>'三级栏目一'), 7 => array('id'=>'7','pid'=>3,'name'=>'三级栏目二') )

string $k_id

id key

string $k_pid

pid key

string $k_title

title key

Return Value

bool

at line 90
void replaceSpace()

空格替换

Return Value

void

at line 101
array|bool getParent($id)

得到父级数组

Parameters

$id

Return Value

array|bool

at line 125
array|bool getChild($id)

得到子级数组

Parameters

$id

Return Value

array|bool

at line 145
array|bool getPos(int $id, array $newArray)

得到当前位置数组

Parameters

int $id id
array $newArray newArray

Return Value

array|bool

at line 175
string getTree(int $my_id, string $str, int $selected_id = 0, string $adds = '', string $str_group = '')

得到树型结构

Parameters

int $my_id ID,表示获得这个ID下的所有子级
string $str

生成树型结构的基本代码,例如:"<option value=\$id \$selected>\$spacer\$name"

int $selected_id 被选中的ID,比如在做树型下拉框的时候需要用到
string $adds 是否添加指示标志
string $str_group 分组

Return Value

string

at line 218
array getTreeArray(int $id, string $adds = '', string $type = 'default')

获取树数组

Parameters

int $id id
string $adds 追加
string $type 类型

Return Value

array

at line 263
string getTreeMulti(int $myid, string $str, int $sid = 0, string $adds = '')

同上一方法类似,但允许多选

Parameters

int $myid id
string $str 字串
int $sid id
string $adds 附加信息

Return Value

string

at line 302
string getTreeCategory(int $myid, string $str, string $str2, int $sid = 0, string $adds = '')

树分类

Parameters

int $myid 要查询的ID
string $str 第一种HTML代码方式
string $str2 第二种HTML代码方式
int $sid 默认选中
string $adds 前缀

Return Value

string