PHP 클래스 phprs\util\Tree

파일 보기 프로젝트 열기: caoym/phprs-restful

공개 프로퍼티들

프로퍼티 타입 설명
$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