(PECL ds >= 1.0.0)
Ds\Deque::slice — 傳回指定範圍的子雙端佇列
index
子雙端佇列的起始索引。
如果為正數,雙端佇列將從該索引開始。如果為負數,雙端佇列將從末尾算起的該位置開始。
length
如果給定 length 且為正數,則結果雙端佇列最多將包含這麼多個值。如果 length 導致溢位,則只會包含到雙端佇列末尾的值。如果給定 length 且為負數,則雙端佇列將在距離末尾這麼多個值的位置停止。如果未提供 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 )