Ds\Set::slice

(PECL ds >= 1.0.0)

Ds\Set::slice Devuelve un subconjunto de un rango dado

Descripción

public Ds\Set::slice(int $index, int $length = ?): Ds\Set

Crea un subconjunto de un rango dado.

Parámetros

index

El índice en el que comienza la subsecuencia.

Si es positivo, la subsecuencia comenzará en este índice en la secuencia. Si es negativo, la subsecuencia comenzará a esta distancia del final.

length

Si se proporciona una longitud y es positiva, la subsecuencia resultante tendrá hasta tantos valores. Si la longitud provoca un desbordamiento, solo los valores hasta el final del conjunto serán incluidos. Si se proporciona una longitud y es negativa, la subsecuencia se detendrá a tantos valores del final. Si no se proporciona una longitud, la subsecuencia contendrá todos los valores entre el índice y el final de la secuencia.

Valores devueltos

Un subconjunto del conjunto dado.

Ejemplos

Ejemplo #1 Ejemplo de Ds\Set::slice()

<?php
$set
= new \Ds\Set(["a", "b", "c", "d", "e"]);

// Corte a partir de 2
print_r($set->slice(2));

// Corte a partir de 1, para una longitud de 3
print_r($set->slice(1, 3));

// Corte a partir de 1 en adelante
print_r($set->slice(1));

// Corte a partir de 2 hacia atrás
print_r($set->slice(-2));

// Corte de 1 a 1 del final
print_r($set->slice(1, -1));
?>

El resultado del ejemplo sería algo similar a:

Ds\Set Object
(
    [0] => c
    [1] => d
    [2] => e
)
Ds\Set Object
(
    [0] => b
    [1] => c
    [2] => d
)
Ds\Set Object
(
    [0] => b
    [1] => c
    [2] => d
    [3] => e
)
Ds\Set Object
(
    [0] => d
    [1] => e
)
Ds\Set Object
(
    [0] => b
    [1] => c
    [2] => d
)
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top