Deque
PHP Manual

Ds\Deque::rotate

(PECL ds >= 1.0.0)

Ds\Deque::rotateRotates the deque by a given number of rotations.

Description

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

Rotates the deque by a given number of rotations, which is equivalent to successively calling $deque->push($deque->shift()) if the number of rotations is positive, or $deque->unshift($deque->pop()) if negative.

Liste de paramètres

rotations

The number of times the deque should be rotated.

Valeurs de retour

Aucune valeur n'est retournée.. The deque of the current instance will be rotated.

Exemples

Exemple #1 Ds\Deque::rotate() example

<?php
$deque 
= new \Ds\Deque(["a""b""c""d"]);

$deque->rotate(1);  // "a" is shifted, then pushed.
print_r($deque);

$deque->rotate(2);  // "b" and "c" are both shifted, the pushed.
print_r($deque);
?>

L'exemple ci-dessus va afficher quelque chose de similaire à :

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

Deque
PHP Manual