A classe SplDoublyLinkedList

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

Introdução

A classe SplDoublyLinkedList fornece as principais funcionalidades de uma lista duplamente encadeada.

Resumo da classe

class SplDoublyLinkedList implements Iterator, Countable, ArrayAccess, Serializable {
/* Constantes */
public const int IT_MODE_LIFO;
public const int IT_MODE_FIFO;
public const int IT_MODE_DELETE;
public const int IT_MODE_KEEP;
/* Métodos */
public add(int $index, mixed $value): void
public bottom(): mixed
public count(): int
public current(): mixed
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
}

Constantes pré-definidas

Direção da Iteração

SplDoublyLinkedList::IT_MODE_LIFO

A lista será iterada em uma ordem de último a entrar, primeiro a sair, como uma pilha.

SplDoublyLinkedList::IT_MODE_FIFO

A lista será iterada em uma ordem de primeiro a entrar, primeiro a sair, como uma fila.

Comportamento da Iteração

SplDoublyLinkedList::IT_MODE_DELETE

A iteração removerá os elementos iterados.

SplDoublyLinkedList::IT_MODE_KEEP

A iteração não removerá os elementos iterados.

Table of Contents