PHP Ds \ Map类的Ds \ Map::slice()函数用于获取指定Map实例的子集。该方法从Map实例返回从特定索引开始直到指定长度的包含元素的子集。
用法:
public Ds\Map::slice(int $index, int $length)
参数:此函数接受两个参数,如下所述:
- $index:此参数指定将在子集中返回元素的索引。此参数可以为正也可以为负。如果$index为正,则从Map的前面计算范围,如果为负,则从末尾开始定位索引。
- $length:这是一个可选参数。如果未指定$length,则子集中的元素将从起始索引到Map的末尾。如果指定了长度,则返回的子集将包含从Map中的$index到指定长度的元素。例如,如果$index = 2和$length = 4,则子集将包含4个元素,从实际Map实例中索引2处的元素开始。
返回值:该方法从Map实例返回从特定索引开始直到指定长度的包含元素的子集。
以下示例程序旨在说明Ds \ Map::slice()函数:
程序1:
<?php
// PHP program to illustrate slice() function
$map = new \Ds\Map([1 => 10, 2 => 20, 3 => 30,
4 => 40, 5 => 50, 6 => 60]);
// When index is positive and length is not
// specified
print_r($map->slice(4));
// When index is negative and length is not
// specified
print_r($map->slice(-4));
?>
输出:
Ds\Map Object ( [0] => Ds\Pair Object ( [key] => 5 [value] => 50 ) [1] => Ds\Pair Object ( [key] => 6 [value] => 60 ) ) Ds\Map Object ( [0] => Ds\Pair Object ( [key] => 3 [value] => 30 ) [1] => Ds\Pair Object ( [key] => 4 [value] => 40 ) [2] => Ds\Pair Object ( [key] => 5 [value] => 50 ) [3] => Ds\Pair Object ( [key] => 6 [value] => 60 ) )
程序2:
<?php
// PHP program to illustrate slice() function
$map = new \Ds\Map([1 => 10, 2 => 20, 3 => 30,
4 => 40, 5 => 50, 6 => 60]);
// When index is positive and length is
// specified
print_r($map->slice(2, 2));
// When index is negative and length is
// specified
print_r($map->slice(-2, 2));
?>
输出:
Ds\Map Object ( [0] => Ds\Pair Object ( [key] => 3 [value] => 30 ) [1] => Ds\Pair Object ( [key] => 4 [value] => 40 ) ) Ds\Map Object ( [0] => Ds\Pair Object ( [key] => 5 [value] => 50 ) [1] => Ds\Pair Object ( [key] => 6 [value] => 60 ) )
参考:http://php.net/manual/en/ds-map.slice.php
相关用法
- PHP Ds\Set slice()用法及代码示例
- PHP Ds\Vector slice()用法及代码示例
- PHP Ds\Deque slice()用法及代码示例
- PHP Ds\Sequence slice()用法及代码示例
- PHP next()用法及代码示例
- PHP Ds\Map first()用法及代码示例
- PHP cos( )用法及代码示例
- PHP Ds\Map sum()用法及代码示例
- PHP Ds\Map put()用法及代码示例
- PHP abs()用法及代码示例
- PHP sin( )用法及代码示例
- PHP min( )用法及代码示例
- PHP max( )用法及代码示例
注:本文由纯净天空筛选整理自gopaldave大神的英文原创作品 PHP Ds\Map slice() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。