PHP Conference Japan 2024

Ds\Deque::slice

(PECL ds >= 1.0.0)

Ds\Deque::slice返回给定范围的子双端队列

描述

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

创建一个给定范围的子双端队列。

参数

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
)
添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top