\UtilTree

列表树生成工具类

Summary

Methods
Properties
Constants
array2tree()
list2tree()
tree2list()
listSortBy()
listSearch()
No public properties found
No constants found
No protected methods found
No protected properties found
N/A
_array2tree()
$formatTree
N/A

Properties

$formatTree

$formatTree : 

用于树型数组完成递归格式的全局变量

Type

Methods

array2tree()

array2tree(array  $list,   $title = 'title',   $pk = 'id',   $pid = 'pid',   $root,   $strict = true) 

将格式数组(真正的Tree结构)转换为基于标题前缀的树

Parameters

array $list
$title
$pk
$pid
$root
$strict

list2tree()

list2tree(array  $list, string  $pk = 'id', string  $pid = 'pid', string  $child = '_child', string  $root, string  $strict = true) : array

将数据集转换成Tree(真正的Tree结构)

Parameters

array $list

要转换的数据集

string $pk

ID标记字段

string $pid

parent标记字段

string $child

子代key名称

string $root

返回的根节点ID

string $strict

默认严格模式

Returns

array

tree2list()

tree2list(array  $tree, string  $child = '_child', string  $order = 'id', array  $list = array()) : array

将list2tree的树还原成列表

Parameters

array $tree

原来的树

string $child

孩子节点的键

string $order

排序显示的键,一般是主键 升序排列

array $list

过渡用的中间数组,

Returns

array —

返回排过序的列表数组

listSortBy()

listSortBy(array  $list, string  $field, array  $sortby = 'asc') : array

对查询结果集进行排序

Parameters

array $list

查询结果

string $field

排序的字段名

array $sortby

排序类型 asc正向排序 desc逆向排序 nat自然排序

Returns

array

listSearch()

listSearch(array  $list, mixed  $condition) : array

在数据列表中搜索

Parameters

array $list

数据列表

mixed $condition

查询条件 支持 array('name'=>$value) 或者 name=$value

Returns

array

_array2tree()

_array2tree(array  $list, integer  $level,   $title = 'title') 

将格式数组转换为基于标题前缀的树(实际还是列表,只是通过在相应字段加前缀实现类似树状结构)

Parameters

array $list
integer $level

进行递归时传递用的参数

$title