Ds\Sequence::slice
Ds\Sequence::slice
(PECL ds >= 1.0.0)
Ds \ Sequence :: slice - 返回给定范围的子序列。
描述
abstract public Ds\Sequence Ds\Sequence::slice ( int $index [, int $length ] )
创建给定范围的子序列。
参数
index
子序列开始的索引。
如果为正数,则序列将从序列中的索引处开始。如果是负数,序列将从最后开始。
length
如果长度给定且为正数,则结果序列中将具有多个值。如果长度溢出,则只包含直到序列末尾的值。如果长度给定且为负数,则序列将从最后停止多个值。如果未提供长度,则结果序列将包含索引和序列结尾之间的所有值。
返回值
给定范围的子序列。
示例
示例#1 Ds \ Sequence :: slice()示例
<?php
$sequence = new \Ds\Vector(["a", "b", "c", "d", "e"]
// Slice from 2 onwards
print_r($sequence->slice(2)
// Slice from 1, for a length of 3
print_r($sequence->slice(1, 3)
// Slice from 1 onwards
print_r($sequence->slice(1)
// Slice from 2 from the end onwards
print_r($sequence->slice(-2)
// Slice from 1 to 1 from the end
print_r($sequence->slice(1, -1)
?>
上面的例子会输出如下信息:
Ds\Vector Object
(
[0] => c
[1] => d
[2] => e
)
Ds\Vector Object
(
[0] => b
[1] => c
[2] => d
)
Ds\Vector Object
(
[0] => b
[1] => c
[2] => d
[3] => e
)
Ds\Vector Object
(
[0] => d
[1] => e
)
Ds\Vector Object
(
[0] => b
[1] => c
[2] => d
)
← Ds\Sequence::shift
Ds\Sequence::sort →