PHP Conference Japan 2024

RecursiveTreeIterator 類別

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

簡介

允許迭代 RecursiveIterator 以產生 ASCII 圖形樹。

類別概要

class RecursiveTreeIterator extends RecursiveIteratorIterator {
/* 繼承的常數 */
/* 常數 */
公開 常數 整數 BYPASS_CURRENT;
公開 常數 整數 BYPASS_KEY;
公開 常數 整數 PREFIX_LEFT;
公開 常數 整數 PREFIX_MID_HAS_NEXT = 1;
公開 常數 整數 PREFIX_MID_LAST = 2;
公開 常數 整數 PREFIX_END_HAS_NEXT = 3;
公開 常數 整數 PREFIX_END_LAST = 4;
公開 常數 整數 PREFIX_RIGHT = 5;
/* 方法 */
公開 __construct(
    (遞迴迭代器|迭代器聚合) $iterator,
    整數 $flags = RecursiveTreeIterator::BYPASS_KEY,
    整數 $cachingIteratorFlags = CachingIterator::CATCH_GET_CHILD,
    整數 $mode = RecursiveTreeIterator::SELF_FIRST
)
公開 current(): 混合
公開 endChildren():
公開 endIteration():
公開 getEntry(): 字串
公開 getPostfix(): 字串
公開 getPrefix(): 字串
公開 key(): 混合
公開 next():
公開 nextElement():
公開 rewind():
公開 setPostfix(字串 $postfix):
公開 setPrefixPart(整數 $part, 字串 $value):
公開 valid(): 布林值
/* 繼承的方法 */
}

目錄

新增註記

使用者貢獻的註記 1 則註記

21
matthieu88160
7 年前
$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;
}

/* 輸出結果將會是

|-1
|-2
|-Array
| |-3
| |-4
| |-Array
| | |-5
| | |-6
| | \-7
| \-8
|-9
\-10

*/
To Top