当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP Ds\Map slice()用法及代码示例


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



相关用法


注:本文由纯净天空筛选整理自gopaldave大神的英文原创作品 PHP Ds\Map slice() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。