La clase SplDoublyLinkedList

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

Introducción

La clase SplDoublyLinkedList proporciona las principales funcionalidades de una lista doblemente enlazada.

Sinopsis de la Clase

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
}

Constantes predefinidas

Dirección de Iteración

SplDoublyLinkedList::IT_MODE_LIFO

La lista será iterada en un orden de última entrada, primera salida, como una pila.

SplDoublyLinkedList::IT_MODE_FIFO

La lista será iterada en un orden de entrada y salida, como una cola.

Comportamiento de Iteración

SplDoublyLinkedList::IT_MODE_DELETE

La iteración eliminará los elementos iterados.

SplDoublyLinkedList::IT_MODE_KEEP

La iteración no eliminará los elementos iterados.

Tabla de contenidos

To Top