RecursiveTreeIterator クラス
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
はじめに
RecursiveIterator を反復処理し、ASCII グラフィックツリーを生成します。
クラス概要
/* 継承した定数 */
/* 定数 */
/* メソッド */
public __construct(
RecursiveIterator|IteratorAggregate
int
int
int
)
RecursiveIterator|IteratorAggregate
$iterator
,int
$flags
= RecursiveTreeIterator::BYPASS_KEY,int
$cachingIteratorFlags
= CachingIterator::CATCH_GET_CHILD,int
$mode
= RecursiveTreeIterator::SELF_FIRST)
/* 継承したメソッド */
}定義済み定数
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
目次
- RecursiveTreeIterator::beginChildren — 子を開始する
- RecursiveTreeIterator::beginIteration — 反復処理を開始する
- RecursiveTreeIterator::callGetChildren — 子を取得する
- RecursiveTreeIterator::callHasChildren — 子を持っているかどうかを調べる
- RecursiveTreeIterator::__construct — RecursiveTreeIterator を作成する
- RecursiveTreeIterator::current — 現在の要素を取得する
- RecursiveTreeIterator::endChildren — 子を終了する
- RecursiveTreeIterator::endIteration — 反復処理を終了する
- RecursiveTreeIterator::getEntry — 現在のエントリを取得する
- RecursiveTreeIterator::getPostfix — 接尾辞を取得する
- RecursiveTreeIterator::getPrefix — 接頭辞を取得する
- RecursiveTreeIterator::key — 現在の要素のキーを取得する
- RecursiveTreeIterator::next — 次の要素に移動する
- RecursiveTreeIterator::nextElement — 次の要素
- RecursiveTreeIterator::rewind — イテレータを巻き戻す
- RecursiveTreeIterator::setPostfix — postfix を設定する
- RecursiveTreeIterator::setPrefixPart — 接頭辞の部分を設定する
- RecursiveTreeIterator::valid — 有効性を調べる
+add a note
User Contributed Notes 1 note
matthieu88160 ¶
7 years ago
$it = new RecursiveArrayIterator(array(1, 2, array(3, 4, array(5, 6, 7), 8), 9, 10));
$tit = new RecursiveTreeIterator($it);
foreach( $tit as $key => $value ){
echo $value . PHP_EOL;
}
/* Will output
|-1
|-2
|-Array
| |-3
| |-4
| |-Array
| | |-5
| | |-6
| | \-7
| \-8
|-9
\-10
*/