Класс SplDoublyLinkedList

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

Введение

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

Обзор класса

class SplDoublyLinkedList implements Iterator, Countable, ArrayAccess, Serializable {
/* Константы */
public const int IT_MODE_LIFO;
public const int IT_MODE_FIFO;
public const int IT_MODE_DELETE;
public const int IT_MODE_KEEP;
/* Методы */
public function add(int $index, mixed $value): void
public function bottom(): mixed
public function count(): int
public function current(): mixed
public function getIteratorMode(): int
public function isEmpty(): bool
public function key(): int
public function next(): void
public function offsetExists(int $index): bool
public function offsetGet(int $index): mixed
public function offsetSet(?int $index, mixed $value): void
public function offsetUnset(int $index): void
public function pop(): mixed
public function prev(): void
public function push(mixed $value): void
public function rewind(): void
public function serialize(): string
public function setIteratorMode(int $mode): int
public function shift(): mixed
public function top(): mixed
public function unserialize(string $data): void
public function unshift(mixed $value): void
public function valid(): bool
}

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

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

SplDoublyLinkedList::IT_MODE_LIFO

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

SplDoublyLinkedList::IT_MODE_FIFO

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

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

SplDoublyLinkedList::IT_MODE_DELETE

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

SplDoublyLinkedList::IT_MODE_KEEP

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

Содержание