Open In App

PHP Ds\Map slice() Function

The Ds\Map::slice() function of PHP Ds\Map class is used to get a subset of the specified Map instance. The method returns the subset containing elements starting from a specific index till a specified length from the Map instance.

Syntax:



public Ds\Map::slice(int $index, int $length)

Parameter: This function accepts two parameters as described below:

Return value: The method returns the subset containing elements starting from a specific index till a specified length from the Map instance.



Below programs illustrate the Ds\Map::slice() function:

Program 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));
  
?>

Output:

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
        )

)

Program 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));
  
?>

Output:

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
        )

)

Reference: http://php.net/manual/en/ds-map.slice.php


Article Tags :