亚洲中文字幕视频国产|99RE久久精品国产|国产精品丝袜拍在线观看|国产成人精品午夜视频'|日韩欧美中文字幕在线一区|一区二区三区在线免费电影|国内精品久久久人妻中文字幕|精品人妻系列无码人妻免费视频

English | 簡(jiǎn)體中文 | 繁體中文
查詢

RecursiveTreeIterator::setPostfix()函數(shù)—用法及示例

「 設(shè)置迭代器在每個(gè)節(jié)點(diǎn)后面添加的字符串后綴 」


函數(shù)名稱:RecursiveTreeIterator::setPostfix()

適用版本:PHP 5 >= 5.3.0, PHP 7

函數(shù)描述:設(shè)置迭代器在每個(gè)節(jié)點(diǎn)后面添加的字符串后綴。

用法:

void RecursiveTreeIterator::setPostfix ( string $postfix )

參數(shù):

  • $postfix:要添加到每個(gè)節(jié)點(diǎn)后面的字符串后綴。

返回值:無返回值。

示例:

// 創(chuàng)建一個(gè)多維數(shù)組
$tree = array(
    'A' => array(
        'B' => array(
            'C' => 'D',
            'E' => 'F',
        ),
        'G' => 'H',
    ),
    'I' => 'J',
);

// 創(chuàng)建一個(gè)RecursiveArrayIterator對(duì)象
$iterator = new RecursiveArrayIterator($tree);

// 創(chuàng)建一個(gè)RecursiveTreeIterator對(duì)象
$treeIterator = new RecursiveTreeIterator($iterator);

// 設(shè)置后綴為" (Leaf)"
$treeIterator->setPostfix(" (Leaf)");

// 遍歷并輸出樹形結(jié)構(gòu)
foreach ($treeIterator as $key => $value) {
    echo $key . $value . PHP_EOL;
}

輸出結(jié)果:

A
├─B
│  ├─C (Leaf)
│  └─E (Leaf)
└─G (Leaf)
I (Leaf)

在上面的示例中,我們首先創(chuàng)建了一個(gè)多維數(shù)組$tree。然后,我們使用RecursiveArrayIterator將數(shù)組包裝成一個(gè)可遞歸的數(shù)組迭代器$iterator。接下來,我們使用RecursiveTreeIterator$iterator包裝成一個(gè)樹形結(jié)構(gòu)的迭代器$treeIterator。然后,我們使用setPostfix()函數(shù)設(shè)置迭代器在每個(gè)節(jié)點(diǎn)后面添加的字符串后綴為" (Leaf)"。最后,我們通過foreach循環(huán)遍歷$treeIterator并輸出樹形結(jié)構(gòu)。輸出結(jié)果中,每個(gè)葉子節(jié)點(diǎn)的后面都添加了" (Leaf)"后綴。

補(bǔ)充糾錯(cuò)
下一個(gè)函數(shù): RecursiveTreeIterator::rewind()函數(shù)
熱門PHP函數(shù)
分享鏈接