라이브러리
[PHP] SplDoublyLinkedList::getIteratorMode - 반복 모드를 반환합니다.
SplDoublyLinkedList::getIteratorMode
PHP의 SplDoublyLinkedList 클래스는 이중 연결 리스트를 구현하는 내장 클래스입니다. 이중 연결 리스트는 양방향으로 연결된 노드의 집합으로, 각 노드는 이전 노드와 다음 노드에 대한 참조를 가지고 있습니다.
SplDoublyLinkedList 클래스는 SplDoublyLinkedListIterator 클래스를 사용하여 이중 연결 리스트를 순회할 수 있습니다. SplDoublyLinkedListIterator 클래스는 SplIterator 인터페이스를 구현하며, 이중 연결 리스트를 순회할 때 사용할 수 있는 다양한 옵션을 제공합니다.
SplDoublyLinkedList::getIteratorMode 메서드는 SplDoublyLinkedListIterator 클래스의 옵션 중 하나입니다. 이 메서드는 현재 이중 연결 리스트의 순회 모드를 반환합니다.
순회 모드
SplDoublyLinkedList::getIteratorMode 메서드는 다음 순회 모드를 반환할 수 있습니다.
* `SplDoublyLinkedList::IT_MODE_DELETE`: 이중 연결 리스트의 노드를 삭제할 때, 이전 노드와 다음 노드에 대한 참조를 업데이트합니다.
* `SplDoublyLinkedList::IT_MODE_KEEP_CURRENT_KEY`: 이중 연결 리스트의 노드를 삭제할 때, 현재 키를 유지합니다.
* `SplDoublyLinkedList::IT_MODE_KEEP_CURRENT_VALUE`: 이중 연결 리스트의 노드를 삭제할 때, 현재 값을 유지합니다.
예제
다음 예제는 SplDoublyLinkedList::getIteratorMode 메서드를 사용하는 방법을 보여줍니다.
#hostingforum.kr
php
// 이중 연결 리스트를 생성합니다.
$dll = new SplDoublyLinkedList();
// 이중 연결 리스트에 노드를 추가합니다.
$dll->push('A');
$dll->push('B');
$dll->push('C');
// 이중 연결 리스트의 순회 모드를 확인합니다.
echo $dll->getIteratorMode() . "
"; // IT_MODE_DELETE
// 이중 연결 리스트의 순회 모드를 IT_MODE_DELETE로 설정합니다.
$dll->setIteratorMode(SplDoublyLinkedList::IT_MODE_DELETE);
// 이중 연결 리스트의 노드를 삭제합니다.
$dll->offsetUnset(1);
// 이중 연결 리스트의 순회 모드를 확인합니다.
echo $dll->getIteratorMode() . "
"; // IT_MODE_DELETE
// 이중 연결 리스트의 순회 모드를 IT_MODE_KEEP_CURRENT_KEY로 설정합니다.
$dll->setIteratorMode(SplDoublyLinkedList::IT_MODE_KEEP_CURRENT_KEY);
// 이중 연결 리스트의 노드를 삭제합니다.
$dll->offsetUnset(1);
// 이중 연결 리스트의 순회 모드를 확인합니다.
echo $dll->getIteratorMode() . "
"; // IT_MODE_KEEP_CURRENT_KEY
이 예제에서는 SplDoublyLinkedList::getIteratorMode 메서드를 사용하여 이중 연결 리스트의 순회 모드를 확인하고 설정하는 방법을 보여줍니다. 또한 이중 연결 리스트의 노드를 삭제할 때, 이전 노드와 다음 노드에 대한 참조를 업데이트하는 IT_MODE_DELETE 모드와, 현재 키를 유지하는 IT_MODE_KEEP_CURRENT_KEY 모드를 비교하는 방법을 보여줍니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.