
SplDoublyLinkedList::setIteratorMode 함수는 SplDoublyLinkedList의 iterator를 설정하는 함수입니다. 이 함수는 iterator의 동작을 변경하는 데 사용됩니다.
SplDoublyLinkedList::MODE_DELETE 모드는 iterator가 삭제하는 모드를 의미합니다. 이 모드가 설정된 경우, iterator는 SplDoublyLinkedList에서 데이터를 삭제할 수 있습니다.
SplDoublyLinkedList::MODE_KEEP_CURRENT_KEY 모드는 iterator가 현재 키를 유지하는 모드를 의미합니다. 이 모드가 설정된 경우, iterator는 SplDoublyLinkedList에서 데이터를 삭제하더라도 현재 키를 유지할 수 있습니다.
SplDoublyLinkedList::MODE_KEEP_CURRENT_VALUE 모드는 iterator가 현재 값을 유지하는 모드를 의미합니다. 이 모드가 설정된 경우, iterator는 SplDoublyLinkedList에서 데이터를 삭제하더라도 현재 값을 유지할 수 있습니다.
SplDoublyLinkedList::MODE_DELETE 모드를 사용하는 예제는 다음과 같습니다.
#hostingforum.kr
php
$splDoublyLinkedList = new SplDoublyLinkedList();
$splDoublyLinkedList->push('A');
$splDoublyLinkedList->push('B');
$splDoublyLinkedList->push('C');
$splDoublyLinkedList->setIteratorMode(SplDoublyLinkedList::MODE_DELETE);
$iterator = $splDoublyLinkedList->getIterator();
while ($iterator->valid()) {
echo $iterator->current() . "n";
$iterator->next();
$iterator->deleteCurrent();
}
이 예제에서는 SplDoublyLinkedList::MODE_DELETE 모드를 사용하여 iterator가 SplDoublyLinkedList에서 데이터를 삭제하는 것을 볼 수 있습니다.
2025-08-06 20:52