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()用法及代碼示例
- Javascript Array.slice()和Array.splice()的區別用法及代碼示例
- 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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。