라이브러리

[PHP] RecursiveIteratorIterator::key - 현재 키에 액세스




RecursiveIteratorIterator::key

`RecursiveIteratorIterator`는 PHP의 Iterator 인터페이스를 구현한 클래스로, 반복 가능한 객체를 생성할 수 있습니다. `RecursiveIteratorIterator`는 이 반복 가능한 객체를 재귀적으로 반복할 수 있도록 해줍니다. `key` 메서드는 반복 가능한 객체의 현재 키를 반환합니다.

사용 예제

#hostingforum.kr
php

// 예제를 위한 RecursiveDirectoryIterator 객체 생성

$iterator = new RecursiveIteratorIterator(

    new RecursiveDirectoryIterator('./', RecursiveDirectoryIterator::SKIP_DOTS),

    RecursiveIteratorIterator::SELF_FIRST

);



// 반복 가능한 객체를 반복하여 key 메서드를 호출하여 현재 키를 출력합니다.

foreach ($iterator as $file) {

    echo $iterator->key() . ': ' . $file->getFilename() . "
";

}



이 예제에서는 `RecursiveDirectoryIterator` 객체를 생성하여 현재 디렉토리와 하위 디렉토리 및 파일을 반복 가능한 객체로 만듭니다. `RecursiveIteratorIterator` 객체를 생성하여 `RecursiveDirectoryIterator` 객체를 재귀적으로 반복할 수 있도록 합니다. `foreach` 문을 사용하여 반복 가능한 객체를 반복하며, `key` 메서드를 호출하여 현재 키를 출력합니다.

key 메서드의 반환 값

`key` 메서드는 반복 가능한 객체의 현재 키를 반환합니다. 이 키는 반복 가능한 객체의 인덱스 또는 이름입니다. 예를 들어, `RecursiveDirectoryIterator` 객체의 경우 키는 디렉토리 또는 파일의 이름입니다.

key 메서드의 사용

`key` 메서드는 반복 가능한 객체의 현재 위치를 확인할 때 사용할 수 있습니다. 예를 들어, 반복 가능한 객체의 현재 위치가 디렉토리인지 파일인지 확인할 때 사용할 수 있습니다.

#hostingforum.kr
php

// 예제를 위한 RecursiveDirectoryIterator 객체 생성

$iterator = new RecursiveIteratorIterator(

    new RecursiveDirectoryIterator('./', RecursiveDirectoryIterator::SKIP_DOTS),

    RecursiveIteratorIterator::SELF_FIRST

);



// 반복 가능한 객체를 반복하여 key 메서드를 호출하여 현재 키를 출력합니다.

foreach ($iterator as $file) {

    $key = $iterator->key();

    if (is_dir($key)) {

        echo "현재 위치: 디렉토리 - $key
";

    } elseif (is_file($key)) {

        echo "현재 위치: 파일 - $key
";

    }

}



이 예제에서는 `key` 메서드를 호출하여 현재 키를 확인하고, 디렉토리인지 파일인지 확인하여 현재 위치를 출력합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색