Ds\Sequence::rotate

(PECL ds >= 1.0.0)

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

Опис

abstract public Ds\Sequence::rotate(int $rotations): void

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

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

rotations

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

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

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

Приклади

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

Loading...

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

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