PHP Класс phprs\util\Tree

Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
$end
$wildcard

Открытые методы

Метод Описание
erase ( array $path ) : boolean 删除一个路径下的所有节点
export ( ) : array 树打平输出成数组
find ( array $path, boolean $exact_match = false ) : 返回节点的值, 查找指定路径的节点
findNode ( array $path, boolean $exact_match = false, boolean $all_req_paths = false ) : 返回节点的, 查找指定路径的节点
insert ( array $path, unknown $value, string $replace_exits = false, mixed &$replaced = null ) : boolean 插入一个节点 插入时允许使用通配符*
visit ( array $path, $vistor, $exact_match = false ) : boolean 遍历路径

Приватные методы

Метод Описание
treeToArray ( array $tree, array &$res ) : void
visitNode ( array $path, $vistor, boolean $exact_match = false, boolean $all_req_paths = false ) : boolean 遍历路径

Описание методов

erase() публичный Метод

删除一个路径下的所有节点
public erase ( array $path ) : boolean
$path array
Результат boolean

export() публичный Метод

树打平输出成数组
public export ( ) : array
Результат array

find() публичный Метод

查找指定路径的节点
public find ( array $path, boolean $exact_match = false ) : 返回节点的值,
$path array
$exact_match boolean 是否精确匹配,如果是,则通配符被认为与其他值不同
Результат 返回节点的值,

findNode() публичный Метод

查找指定路径的节点
public findNode ( array $path, boolean $exact_match = false, boolean $all_req_paths = false ) : 返回节点的,
$path array
$exact_match boolean 是否精确匹配,如果是,则通配符被认为与其他值不同
$all_req_paths boolean 是否要求查询路径的所有元素都必须遍历到
Результат 返回节点的,

insert() публичный Метод

插入一个节点 插入时允许使用通配符*
public insert ( array $path, unknown $value, string $replace_exits = false, mixed &$replaced = null ) : boolean
$path array
$value unknown
$replace_exits string 是否替换已存在的
$replaced mixed 被替换的原始值
Результат boolean

visit() публичный Метод

遍历路径
public visit ( array $path, $vistor, $exact_match = false ) : boolean
$path array
Результат boolean 全部遍历完返回true,否则返回false

Описание свойств

$end публичное статическое свойство

public static $end

$wildcard публичное статическое свойство

public static $wildcard