Ds\Set::slice

(PECL ds >= 1.0.0)

Ds\Set::slice 返回给定范围的子集

描述

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

创建给定范围的子集。

参数

index

子集开始的索引。

如果为正数,则集合将从集合中的该索引开始。如果为负数,则集合将从结尾开始该距离。

length

如果给定长度并且为正数,则结果集合将包含最多该数量的值。如果长度导致溢出,则只包含到集合末尾的值。如果给定长度并且为负数,则集合将从结尾开始停止该数量的值。如果未提供长度,则结果集合将包含索引和集合末尾之间的所有值。

返回值

给定范围的子集。

示例

示例 #1 Ds\Set::slice() 示例

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

// 从 2 开始切片
print_r($set->slice(2));

// 从 1 开始切片,长度为 3
print_r($set->slice(1, 3));

// 从 1 开始切片
print_r($set->slice(1));

// 从结尾开始的 2 切片
print_r($set->slice(-2));

// 从 1 到结尾的 1 切片
print_r($set->slice(1, -1));
?>

上面的示例将输出类似以下内容

Ds\Set Object
(
    [0] => c
    [1] => d
    [2] => e
)
Ds\Set Object
(
    [0] => b
    [1] => c
    [2] => d
)
Ds\Set Object
(
    [0] => b
    [1] => c
    [2] => d
    [3] => e
)
Ds\Set Object
(
    [0] => d
    [1] => e
)
Ds\Set Object
(
    [0] => b
    [1] => c
    [2] => d
)
添加笔记

用户贡献的笔记

此页面没有用户贡献的笔记。
To Top