(PECL ds >= 1.0.0)
Ds\Set::slice — 返回给定范围的子集
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 )