SplDoublyLinkedList クラス

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

はじめに

SplDoublyLinkedList クラスは、双方向リンクリストの主要な機能を提供します。

クラス概要

SplDoublyLinkedListimplements Iterator, ArrayAccess, Countable, Serializable {
constintIT_MODE_LIFO = 2 ;
constintIT_MODE_FIFO = 0 ;
constintIT_MODE_DELETE = 1 ;
constintIT_MODE_KEEP = 0 ;
publicadd(mixed$index, mixed$newval): void
publicbottom(): mixed
publiccount(): int
publiccurrent(): mixed
publicgetIteratorMode(): int
publicisEmpty(): bool
publickey(): mixed
publicnext(): void
publicoffsetExists(mixed$index): bool
publicoffsetGet(mixed$index): mixed
publicoffsetSet(mixed$index, mixed$newval): void
publicoffsetUnset(mixed$index): void
publicpop(): mixed
publicprev(): void
publicpush(mixed$value): void
publicrewind(): void
publicserialize(): string
publicsetIteratorMode(int$mode): void
publicshift(): mixed
publictop(): mixed
publicunserialize(string$serialized): void
publicunshift(mixed$value): void
publicvalid(): bool
}

定義済み定数

イテレーションの方向

SplDoublyLinkedList::IT_MODE_LIFO

スタックのように、LIFO (最後に入れたものを最初に取り出す) の順で走査されます。

SplDoublyLinkedList::IT_MODE_FIFO

キューのように、FIFO(先入れ先出し) の順で走査されます。

イテレーションの振る舞い

SplDoublyLinkedList::IT_MODE_DELETE

走査された要素を削除します。

SplDoublyLinkedList::IT_MODE_KEEP

走査されても要素を削除しません。

目次