
NoRewindIterator::valid 메서드는 iterator가 현재 데이터 구조 내에 있는지 아닌지를 확인하는 메서드입니다.
예를 들어, 다음과 같은 코드가 있습니다.
#hostingforum.kr
php
$iterator = new ArrayIterator(['apple', 'banana', 'cherry']);
while ($iterator->valid()) {
echo $iterator->current() . "n";
$iterator->next();
}
위의 코드는 ArrayIterator가 데이터 구조 내에 있는지 확인하고, 있으면 current() 메서드를 호출하여 현재 데이터를 출력합니다.
또한, 다음과 같은 코드도 있습니다.
#hostingforum.kr
php
$iterator = new ArrayIterator(['apple', 'banana', 'cherry']);
if ($iterator->valid()) {
echo $iterator->current() . "n";
} else {
echo "iterator가 데이터 구조 내에 없습니다.n";
}
위의 코드는 iterator가 데이터 구조 내에 있는지 확인하고, 있으면 current() 메서드를 호출하여 현재 데이터를 출력합니다. 없으면 iterator가 데이터 구조 내에 없다는 메시지를 출력합니다.
2025-04-12 00:59