【PHP8.x】PREFIX_LEFT定数の使い方

PREFIX_LEFT定数の使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

PREFIX_LEFT定数は、RecursiveTreeIteratorクラスが生成するツリー表示において、接頭辞の左側部分を指し示すために使われる定数です。RecursiveTreeIteratorクラスは、ファイルシステムや多次元配列のような階層構造を持つデータを、テキストベースのツリー形式で視覚的に表示する機能を提供します。このツリー表示では、各項目の階層の深さを示すために、項目の前に「」や「├─」といった接頭辞が自動的に付与されます。setPrefixPart()メソッドを使用すると、この接頭辞を構成する各パーツの文字を自由に変更することが可能です。PREFIX_LEFT定数は、このsetPrefixPart()メソッドの第一引数として使用され、ツリーの幹となり、同じ階層が続くことを示す垂直線の部分(デフォルトでは「」)を特定します。この定数を利用して、例えば垂直線を別の文字に変更したり、空白にして非表示にしたりすることで、出力されるツリーの見た目を細かくカスタマイズできます。これは、ツリー表示のデザインを柔軟に調整する上で重要な役割を果たします。

構文(syntax)

1<?php
2
3$data = [
4    'fruits' => ['apple', 'orange'],
5    'vegetables' => ['carrot', 'pea'],
6];
7
8$iterator = new RecursiveTreeIterator(
9    new RecursiveArrayIterator($data)
10);
11
12// 各階層の最後の要素に使われる接頭辞を設定します
13$iterator->setPrefixPart(RecursiveTreeIterator::PREFIX_LEFT, '└── ');
14
15foreach ($iterator as $line) {
16    echo $line . PHP_EOL;
17}
18
19?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

戻り値なし

戻り値はありません