ホームページ > バックエンド開発 > PHPチュートリアル > RecursiveIteratorIterator のいくつかのパラメータのテスト結果

RecursiveIteratorIterator のいくつかのパラメータのテスト結果

WBOY
リリース: 2016-06-23 14:00:30
オリジナル
2234 人が閲覧しました

これらのパラメータのマニュアル文書のコメントはすべて空です。それをテストするにはプログラムを作成する必要があります... 残念

名前からわかるように、RecursiveIteratorIterator は再帰的反復子であり、オプションで 4 つのパラメータを取ることができます。 (いずれか 1 つだけ)

RecursiveIteratorIterator::LEAVES_ONLY
デフォルトでは、__construct で設定されて使用されています
その機能は、枝と葉を削除し、空のノードをスキップし、実際の値のみを再帰的に取得することです

1. フォルダーからファイルを再帰的に取得するときにフォルダー自体をスキップし、フォルダーの下のファイルのみを取得し、出力項目はすべてのファイル (ファイルとすべてのレベルのサブフォルダー内のファイル) です
2. 多次元の場合配列では、最初の数次元のキーをスキップして値を取得します。 出力の各項目は配列ではありません
3.XML は値 (テキスト) のみを取得し、ノード名は出力しません。 XML を取得するために設定した内容

RecursiveIteratorIterator::SELF_FIRST
すべての項目が含まれます。たとえば、再帰フォルダーは子に含まれます。フォルダー名も項目の 1 つとして出力されます。順序は最初に親、次に子の順です

RecursiveIteratorIterator::CHILD_FIRST
上記と同じですが、順序は最初に子、次に親です。./test/test.php は ./test (フォルダー) の前になります

RecursiveIteratorIterator::CATCH_GET_CHILD
不明、テスト結果たとえば、第 2 レベルの要素に実数値が含まれている場合、下位レベルの要素のみが取得されると推定されます。
これを追加する方法を誰が知っていますか?



さらに、しつこいですが、私はクラスで再帰関数を記述する正しい方法を知っています。

ディスカッションに返信解決策)

えー、ポイントを取りに来てください、とても嬉しいです…

http://www.kittencup.com/standard-php-library-%E8%BF%AD%E4%BB% A3%E5%99 %A8-再帰反復反復子/

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート