라이브러리

[PHP] RecursiveIteratorIterator::getInnerIterator - 내부 반복자 가져오기




RecursiveIteratorIterator::getInnerIterator

`RecursiveIteratorIterator`는 PHP의 Iterator 인터페이스를 구현한 클래스로, 반복 가능한 객체를 반복할 때 사용됩니다. `getInnerIterator` 메서드는 내부 반복자 객체를 반환하는 메서드입니다.

getInnerIterator 메서드의 역할

`getInnerIterator` 메서드는 내부 반복자 객체를 반환합니다. 내부 반복자 객체는 반복 가능한 객체의 내부 요소를 반복할 때 사용됩니다. 예를 들어, 디렉토리 트리에서 디렉토리와 파일을 반복할 때 사용할 수 있습니다.

예제

다음 예제는 `RecursiveIteratorIterator`와 `getInnerIterator` 메서드를 사용하여 디렉토리 트리에서 디렉토리와 파일을 반복하는 방법을 보여줍니다.

#hostingforum.kr
php

// 디렉토리 트리에서 디렉토리와 파일을 반복하는 예제

$iterator = new RecursiveIteratorIterator(

    new RecursiveDirectoryIterator('/path/to/directory', RecursiveDirectoryIterator::SKIP_DOTS),

    RecursiveIteratorIterator::SELF_FIRST

);



foreach ($iterator as $file) {

    if ($file->isDir()) {

        echo "디렉토리: " . $file->getPathname() . "
";

    } else {

        echo "파일: " . $file->getPathname() . "
";

    }

}



// 내부 반복자 객체를 사용하여 디렉토리와 파일을 반복하는 예제

$innerIterator = $iterator->getInnerIterator();



foreach ($innerIterator as $file) {

    if ($file->isDir()) {

        echo "디렉토리: " . $file->getPathname() . "
";

    } else {

        echo "파일: " . $file->getPathname() . "
";

    }

}



결과

두 예제 모두 디렉토리 트리에서 디렉토리와 파일을 반복합니다. 첫 번째 예제는 `RecursiveIteratorIterator`를 사용하여 반복합니다. 두 번째 예제는 `getInnerIterator` 메서드를 사용하여 내부 반복자 객체를 얻고, 그 객체를 사용하여 반복합니다.

주의

`getInnerIterator` 메서드는 내부 반복자 객체를 반환합니다. 이 객체는 반복 가능한 객체의 내부 요소를 반복할 때 사용됩니다. 반복 가능한 객체의 내부 요소를 반복할 때는 `getInnerIterator` 메서드를 사용하여 내부 반복자 객체를 얻고, 그 객체를 사용하여 반복해야 합니다.

참고

* `RecursiveIteratorIterator` 클래스는 PHP 5.3.0 이상에서 사용할 수 있습니다.
* `getInnerIterator` 메서드는 PHP 5.3.0 이상에서 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 294 페이지

검색

게시물 검색