라이브러리
[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` 메서드를 호출하여 현재 키를 확인하고, 디렉토리인지 파일인지 확인하여 현재 위치를 출력합니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.