Клас 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
Ітерація не видаляє повторювані елементи.
Зміст
- SplDoublyLinkedList::add— Додає/вставляє нове значення за вказаним індексом
- SplDoublyLinkedList::bottom - Отримує вузол, що знаходиться на початку двозв'язкового списку
- SplDoublyLinkedList::count - Підраховує кількість елементів у двозв'язному списку
- SplDoublyLinkedList::current— Повертає поточний елемент масиву
- SplDoublyLinkedList::getIteratorMode— Повертає режим ітерації
- SplDoublyLinkedList::isEmpty— Перевіряє, чи двозв'язковий список є порожнім.
- SplDoublyLinkedList::key— Повертає індекс поточного сайту
- SplDoublyLinkedList::next— Переміщує ітератор до наступного елемента
- SplDoublyLinkedList::offsetExists— Перевіряє, чи існує запитуваний індекс
- SplDoublyLinkedList::offsetGet— Повертає значення за вказаним індексом
- SplDoublyLinkedList::offsetSet— Встановлює значення за заданим індексом $index у $value
- SplDoublyLinkedList::offsetUnset— Видаляє значення за вказаним індексом $index
- SplDoublyLinkedList::pop - Видаляє (виштовхує) вузол, що знаходиться в кінці двозв'язкового списку
- SplDoublyLinkedList::prev— Переміщує ітератор до попереднього елемента
- SplDoublyLinkedList::push— Поміщає елемент у кінець двозв'язкового списку
- SplDoublyLinkedList::rewind— Повертає ітератор на початок
- SplDoublyLinkedList::serialize— Серіалізує сховище
- SplDoublyLinkedList::setIteratorMode - Встановлює режим ітерації
- SplDoublyLinkedList::shift - Видаляє вузол, що знаходиться на початку двозв'язкового списку
- SplDoublyLinkedList::top— Отримує вузол, що знаходиться наприкінці двозв'язкового списку.
- SplDoublyLinkedList::unserialize - Десеріалізує сховище
- SplDoublyLinkedList::unshift— Вставляє елемент на початок двозв'язкового списку
- SplDoublyLinkedList::valid— Перевіряє, чи містить вузли двозв'язковий список