표준 PHP 라이브러리(SPL) SplDoublyLinkedList class
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
소개
SplDoublyLinkedList 클래스는 이중 연결 목록의 주요 기능을 제공합니다.
클래스 개요
class SplDoublyLinkedList implements Iterator, Countable, ArrayAccess, Serializable {
/* Constants */
const int IT_MODE_LIFO = 2;
const int IT_MODE_FIFO = 0;
const int IT_MODE_DELETE = 1;
const int IT_MODE_KEEP = 0;
/* Methods */
public add(int $index, mixed $value): void
public bottom(): mixed
public count(): int
public current(): mixed
public getIteratorMode(): int
public isEmpty(): bool
public key(): int
public next(): void
public offsetExists(int $index): bool
public offsetGet(int $index): mixed
public offsetSet(?int $index, mixed $value): void
public offsetUnset(int $index): void
public pop(): mixed
public prev(): void
public push(mixed $value): void
public rewind(): void
public serialize(): string
public setIteratorMode(int $mode): int
public shift(): mixed
public top(): mixed
public unserialize(string $data): void
public unshift(mixed $value): void
public valid(): bool
}
미리 정의된 상수
반복 방향(Iteration Direction)
SplDoublyLinkedList::IT_MODE_LIFO
- 목록은 스택과 같이 후입선출 순서로 반복됩니다.
SplDoublyLinkedList::IT_MODE_FIFO
- 목록은 대기열처럼 선입선출 순서로 반복됩니다.
반복 동작(Iteration Behavior)
SplDoublyLinkedList::IT_MODE_DELETE
- 반복은 반복된 요소를 제거합니다.
SplDoublyLinkedList::IT_MODE_KEEP
- 반복은 반복된 요소를 제거하지 않습니다.
목차
- SplDoublyLinkedList::add — 지정된 인덱스에 새 값 추가/삽입
- SplDoublyLinkedList::bottom — 이중 연결 목록의 시작 부분에서 노드를 엿봅니다.
- SplDoublyLinkedList::count — 이중 연결 목록의 요소 수를 계산합니다.
- SplDoublyLinkedList::current — 현재 배열 항목 반환
- SplDoublyLinkedList::getIteratorMode — 반복 모드를 반환합니다.
- SplDoublyLinkedList::isEmpty — 이중 연결 목록이 비어 있는지 확인
- SplDoublyLinkedList::key — 현재 노드 인덱스 반환
- SplDoublyLinkedList::next — 다음 항목으로 이동
- SplDoublyLinkedList::offsetExists — 요청된 $index가 존재하는지 여부를 반환합니다.
- SplDoublyLinkedList::offsetGet — 지정된 $index의 값을 반환합니다.
- SplDoublyLinkedList::offsetSet — 지정된 $index의 값을 $value로 설정합니다.
- SplDoublyLinkedList::offsetUnset — 지정된 $index에서 값을 설정 해제합니다.
- SplDoublyLinkedList::pop — 이중 연결 목록의 끝에서 노드를 팝합니다.
- SplDoublyLinkedList::prev — 이전 항목으로 이동
- SplDoublyLinkedList::push — 이중 연결 목록의 끝에 요소를 푸시합니다.
- SplDoublyLinkedList::rewind — 반복자를 처음으로 되감기
- SplDoublyLinkedList::serialize — 스토리지 직렬화
- SplDoublyLinkedList::setIteratorMode — 반복 모드를 설정합니다.
- SplDoublyLinkedList::shift — 이중 연결 목록의 시작 부분에서 노드를 이동합니다.
- SplDoublyLinkedList::top — 이중 연결 목록의 끝에서 노드를 엿봄
- SplDoublyLinkedList::unserialize — 스토리지를 직렬화 해제합니다.
- SplDoublyLinkedList::unshift — 이중 연결 목록 앞에 요소를 추가합니다.
- SplDoublyLinkedList::valid — 이중 연결 목록에 더 많은 노드가 포함되어 있는지 확인