📅  最后修改于: 2023-12-03 15:33:32.541000             🧑  作者: Mango
slice()函数是PHP Ds\Sequence接口提供的一个方法,用来返回一个子序列。它的作用类似于PHP内置函数array_slice()。
public function slice(int $index, int|null $length = null): Sequence
该方法接受两个参数:
该方法返回一个包含子序列的新的Ds\Sequence对象。
// 创建一个包含10个元素的Sequence对象
$sequence = new \Ds\Sequence(range(1, 10));
// 返回第5个元素和后面的所有元素
$subSequence = $sequence->slice(4); // 等价于 $subSequence = $sequence->slice(4, null);
// 返回第2个元素和后面的4个元素
$subSequence = $sequence->slice(1, 4);
// 返回最后3个元素
$subSequence = $sequence->slice(-3);
print_r($subSequence->toArray()); // 输出 [7, 8, 9, 10]