Клас 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 add(int $index, mixed $value): void
public bottom(): mixed
public count(): int
public current(): mixed
public getIteratorMode(): int
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

   }

Обумовлені константи

Напрямок ітерації

SplDoublyLinkedList::IT_MODE_LIFO

Список повторюватиметься по порядку "останнім прийшов - першим вийшов", як стек.

SplDoublyLinkedList::IT_MODE_FIFO

Список повторюватиметься по порядку "першим прийшов - першим вийшов", як черга.

Поведінка ітерації

SplDoublyLinkedList::IT_MODE_DELETE

Ітерація видалить повторювані елементи.

SplDoublyLinkedList::IT_MODE_KEEP

Ітерація не видаляє повторювані елементи.

Зміст