The RecursiveTreeIterator class

From Get docs
Php/docs/latest/class.recursivetreeiterator


The RecursiveTreeIterator class

Introduction

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

Allows iterating over a RecursiveIterator to generate an ASCII graphic tree.

Class synopsis

class RecursiveTreeIterator extends RecursiveIteratorIterator implements OuterIterator {

/* Inherited constants */

const int RecursiveIteratorIterator::LEAVES_ONLY = 0;

const int RecursiveIteratorIterator::SELF_FIRST = 1;

const int RecursiveIteratorIterator::CHILD_FIRST = 2;

const int RecursiveIteratorIterator::CATCH_GET_CHILD = 16;

/* Constants */

const int BYPASS_CURRENT = 4;

const int BYPASS_KEY = 8;

const int PREFIX_LEFT = 0;

const int PREFIX_MID_HAS_NEXT = 1;

const int PREFIX_MID_LAST = 2;

const int PREFIX_END_HAS_NEXT = 3;

const int PREFIX_END_LAST = 4;

const int PREFIX_RIGHT = 5;

/* Methods */

public __construct(
RecursiveIterator|IteratorAggregate $iterator,
int $flags = RecursiveTreeIterator::BYPASS_KEY,
int $cachingIteratorFlags = CachingIterator::CATCH_GET_CHILD,
int $mode = RecursiveTreeIterator::SELF_FIRST
)

public beginChildren(): void
public beginIteration(): RecursiveIterator
public callGetChildren(): RecursiveIterator
public callHasChildren(): bool
public current(): mixed
public endChildren(): void
public endIteration(): void
public getEntry(): string
public getPostfix(): string
public getPrefix(): string
public key(): mixed
public next(): void
public nextElement(): void
public rewind(): void
public setPostfix(string $postfix): void
public setPrefixPart(int $part, string $value): void
public valid(): bool

/* Inherited methods */

public RecursiveIteratorIterator::beginChildren(): void
public RecursiveIteratorIterator::beginIteration(): void
public RecursiveIteratorIterator::callGetChildren(): ?RecursiveIterator
public RecursiveIteratorIterator::callHasChildren(): ?bool
public RecursiveIteratorIterator::current(): mixed
public RecursiveIteratorIterator::endChildren(): void
public RecursiveIteratorIterator::endIteration(): void
public RecursiveIteratorIterator::getDepth(): int
public RecursiveIteratorIterator::getInnerIterator(): RecursiveIterator
public RecursiveIteratorIterator::getMaxDepth(): int|false
public RecursiveIteratorIterator::getSubIterator(?int $level = null): ?RecursiveIterator
public RecursiveIteratorIterator::key(): mixed
public RecursiveIteratorIterator::next(): void
public RecursiveIteratorIterator::nextElement(): void
public RecursiveIteratorIterator::rewind(): void
public RecursiveIteratorIterator::setMaxDepth(int $maxDepth = -1): void
public RecursiveIteratorIterator::valid(): bool

}

Predefined Constants

RecursiveTreeIterator::BYPASS_CURRENT RecursiveTreeIterator::BYPASS_KEY RecursiveTreeIterator::PREFIX_LEFT RecursiveTreeIterator::PREFIX_MID_HAS_NEXT RecursiveTreeIterator::PREFIX_MID_LAST RecursiveTreeIterator::PREFIX_END_HAS_NEXT RecursiveTreeIterator::PREFIX_END_LAST RecursiveTreeIterator::PREFIX_RIGHT

Table of Contents


© 1997–2020 The PHP Documentation Group
Licensed under the Creative Commons Attribution License v3.0 or later.
https://www.php.net/manual/en/class.recursivetreeiterator.php