라이브러리

[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 모드를 비교하는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 147 페이지

검색

게시물 검색