(PECL ds >= 1.0.0)
Ds\Deque::slice — 返回给定范围的子双端队列
index
子双端队列开始的索引。
如果为正,则双端队列将从双端队列中的该索引开始。如果为负,则双端队列将从末尾开始该距离。
length
如果给出长度并且为正,则结果双端队列中将最多包含那么多值。如果长度导致溢出,则只包含到双端队列末尾的值。如果给出长度并且为负,则双端队列将从末尾开始停止那么多值。如果没有提供长度,则结果双端队列将包含索引和双端队列末尾之间的所有值。
给定范围的子双端队列。
示例 #1 Ds\Deque::slice() 示例
<?php
$deque = new \Ds\Deque(["a", "b", "c", "d", "e"]);
// 从 2 开始切片
print_r($deque->slice(2));
// 从 1 开始,长度为 3 的切片
print_r($deque->slice(1, 3));
// 从 1 开始切片
print_r($deque->slice(1));
// 从末尾开始 2 的切片
print_r($deque->slice(-2));
// 从 1 到末尾的 1 的切片
print_r($deque->slice(1, -1));
?>
上面的例子将输出类似于以下内容
Ds\Deque Object ( [0] => c [1] => d [2] => e ) Ds\Deque Object ( [0] => b [1] => c [2] => d ) Ds\Deque Object ( [0] => b [1] => c [2] => d [3] => e ) Ds\Deque Object ( [0] => d [1] => e ) Ds\Deque Object ( [0] => b [1] => c [2] => d )