Ds\Vector::rotate

(PECL ds >= 1.0.0)

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

Опис

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

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

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

rotations

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

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

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

Приклади

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

Loading...

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

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