Класс SplDoublyLinkedList
(PHP 5 >= 5.3.0, PHP 7)
Введение
Класс SplDoublyLinkedList обеспечивает основные функциональные возможности двусвязного списка.
Обзор классов
Предопределенные константы
Направление итерации
SplDoublyLinkedList::IT_MODE_LIFO
-
Список будет повторяться по порядку "последним пришел - первым вышел", как стек.
SplDoublyLinkedList::IT_MODE_FIFO
-
Список будет повторяться по порядку "первым пришел - первым вышел", как очередь.
Поведение итерации
SplDoublyLinkedList::IT_MODE_DELETE
-
Итерация удалит повторяющиеся элементы.
SplDoublyLinkedList::IT_MODE_KEEP
-
Итерация не удалит повторяющиеся элементы.
Содержание
- SplDoublyLinkedList::add — Добавляет/вставляет новое значение по указанному индексу
- SplDoublyLinkedList::bottom — Получает узел, находящийся в начале двусвязного списка
- SplDoublyLinkedList::__construct — Создает новый двусвязный список
- SplDoublyLinkedList::count — Подсчитывает количество элементов в двусвязном списке
- SplDoublyLinkedList::current — Возвращает текущий элемент массива
- SplDoublyLinkedList::getIteratorMode — Возвращает режим итерации
- SplDoublyLinkedList::isEmpty — Проверяет, является ли двусвязный список пустым
- SplDoublyLinkedList::key — Возвращает индекс текущего узла
- SplDoublyLinkedList::next — Перемещает итератор к следующему элементу
- SplDoublyLinkedList::offsetExists — Проверяет, существует ли запрашиваемый индекс
- SplDoublyLinkedList::offsetGet — Возвращает значение по указанному индексу
- SplDoublyLinkedList::offsetSet — Устанавливает значение по заданному индексу $index в $newval
- 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 — Проверяет, содержит ли узлы двусвязный список