當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。