Ds\Deque::rotate

(PECL ds >= 1.0.0)

Ds\Deque::rotate — Перемотує двосторонню чергу на задану кількість значень.

Опис

public Ds\Deque::rotate(int $rotations): void

Перемотує двосторонню чергу на задану кількість значень. Ця операція аналогічна до виконання задану кількість разів коду $deque->push($deque->shift())якщо кількість оборотів позитивно і $deque->unshift($deque->pop())якщо негативно.

Список параметрів

rotations

Кількість значень, які треба "перемотати".

Значення, що повертаються

Функція не повертає значення після виконання. Буде змінено поточну двосторонню чергу.

Приклади

Приклад #1 Приклад використання Ds\Deque::rotate()****

Loading...

Висновок наведеного прикладу буде схожим на:

(
    [0] => b
    [1] => c
    [2] => d
    [3] => a
)
Ds\Deque Object
(
    [0] => d
    [1] => a
    [2] => b
    [3] => c
)