(PECL ds >= 1.0.0)
Ds\Set::slice — Devuelve un subconjunto de un rango dado
Crea un subconjunto de un rango dado.
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.
Un subconjunto del conjunto dado.
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 )