(PECL ds >= 1.0.0)
Ds\Deque::rotate — Rota el deque un cierto número de rotaciones
Rota el deque un cierto número de rotaciones, lo que equivale a llamar sucesivamente
$deque->push($deque->shift())
si el número de rotaciones es positivo, o
$deque->unshift($deque->pop())
si es negativo.
rotations
El número de veces que el deque debe ser rotado.
No devuelve ningún valor.. El deque de la instancia actual será rotado.
Ejemplo #1 Ejemplo de Ds\Deque::rotate()
<?php
$deque = new \Ds\Deque(["a", "b", "c", "d"]);
$deque->rotate(1); // "a" es desplazado, luego empujado.
print_r($deque);
$deque->rotate(2); // "b" y "c" son ambos desplazados, luego empujados.
print_r($deque);
?>
El resultado del ejemplo sería algo similar a:
( [0] => b [1] => c [2] => d [3] => a ) Ds\Deque Object ( [0] => d [1] => a [2] => b [3] => c )