首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Ds\Deque::rotate

(PECL ds >= 1.0.0)

Ds \ Deque :: rotate - 通过给定的旋转次数旋转deque。

Description

代码语言:javascript
复制
public void Ds\Deque::rotate ( int $rotations )

按照给定的旋转次数旋转齿轮,这相当于$deque->push($deque->shift())如果旋转次数为正数或$deque->unshift($deque->pop())负数,则连续调用。

参数

rotations

应该旋转deque的次数。

返回值

没有返回值。当前实例的双端队列将被旋转。

例子

示例 #1 Ds\Deque::rotate() example

代码语言:javascript
复制
<?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);
?>

上面的例子会输出类似于:

代码语言:javascript
复制
(
    [0] => b
    [1] => c
    [2] => d
    [3] => a
)
Ds\Deque Object
(
    [0] => d
    [1] => a
    [2] => b
    [3] => c
)

← Ds\Deque::reversed

Ds\Deque::set →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com