Класс SplDoublyLinkedList

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

Введение

Класс SplDoublyLinkedList обеспечивает основные функциональные возможности двусвязного списка.

Обзор классов

classSplDoublyLinkedListimplementsIterator, Countable, ArrayAccess, Serializable {
publicconstintIT_MODE_LIFO;
publicconstintIT_MODE_FIFO;
publicconstintIT_MODE_DELETE;
publicconstintIT_MODE_KEEP;
publicadd(int$index, mixed$value): void
publicbottom(): mixed
publiccount(): int
publiccurrent(): mixed
publicisEmpty(): bool
publickey(): int
publicnext(): void
publicoffsetExists(int$index): bool
publicoffsetGet(int$index): mixed
publicoffsetSet(?int$index, mixed$value): void
publicoffsetUnset(int$index): void
publicpop(): mixed
publicprev(): void
publicpush(mixed$value): void
publicrewind(): void
publicserialize(): string
publicsetIteratorMode(int$mode): int
publicshift(): mixed
publictop(): mixed
publicunserialize(string$data): void
publicunshift(mixed$value): void
publicvalid(): bool
}

Предопределённые константы

Направление итерации

SplDoublyLinkedList::IT_MODE_LIFO

Список будет повторяться по порядку "последним пришёл - первым вышел", как стек.

SplDoublyLinkedList::IT_MODE_FIFO

Список будет повторяться по порядку "первым пришёл - первым вышел", как очередь.

Поведение итерации

SplDoublyLinkedList::IT_MODE_DELETE

Итерация удалит повторяющиеся элементы.

SplDoublyLinkedList::IT_MODE_KEEP

Итерация не удалит повторяющиеся элементы.

Содержание

To Top