자료구조 Ds\Deque::slice

(PECL ds >= 1.0.0)

Ds\Deque::slice — 주어진 범위의 하위 데크를 반환합니다.


설명

public Ds\Deque::slice(int $index, int $length = ?): Ds\Deque

주어진 범위의 하위 데크를 만듭니다.


매개변수

index
하위 데크가 시작되는 인덱스입니다.

양수이면 데크는 데크의 해당 인덱스에서 시작합니다. 음수이면 데크는 끝에서 멀리 시작합니다.

length
길이가 주어지고 양수이면 결과 데크는 그 안에 많은 값을 가질 것입니다. 길이로 인해 오버플로가 발생하면 데크 끝까지의 값만 포함됩니다. 길이가 지정되고 음수이면 데크는 끝에서 많은 값을 중지합니다. 길이가 제공되지 않으면 결과 데크에는 인덱스와 데크 끝 사이의 모든 값이 포함됩니다.

반환 값

지정된 범위의 하위 데크입니다.


Examples

예제 #1 Ds\Deque::slice() 예제

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

// Slice from 2 onwards
print_r($deque->slice(2));

// Slice from 1, for a length of 3
print_r($deque->slice(1, 3));

// Slice from 1 onwards
print_r($deque->slice(1));

// Slice from 2 from the end onwards
print_r($deque->slice(-2));

// Slice from 1 to 1 from the end
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
)