(PECL ds >= 1.0.0)
Ds\Set::slice — Renvoie un sous-ensemble d'une plage donnée
Crée un sous-ensemble d'une plage donnée.
indexL'index auquel commence le sous-ensemble.
Si positif, le sous-ensemble commencera à cet index dans l'ensemble. Si négatif, le sous-ensemble commencera à cette distance de la fin.
lengthSi une longueur est donnée et est positive, le sous-ensemble résultant aura jusqu'à autant de valeurs. Si la longueur entraîne un dépassement, seules les valeurs jusqu'à la fin de l'ensemble seront incluses. Si une longueur est donnée et est négative, le sous-ensemble s'arrêtera à autant de valeurs de la fin. Si une longueur n'est pas fournie, le sous-ensemble contiendra toutes les valeurs entre l'index et la fin de l'ensemble.
Un sous-ensemble de l'ensemble donné.
Exemple #1 Exemple de Ds\Set::slice()
<?php
$set = new \Ds\Set(["a", "b", "c", "d", "e"]);
// Découpe à partir de 2
print_r($set->slice(2));
// Découpe à partir de 1, pour une longueur de 3
print_r($set->slice(1, 3));
// Découpe à partir de 1 en avant
print_r($set->slice(1));
// Découpe à partir de 2 en arrière
print_r($set->slice(-2));
// Découpe de 1 à 1 de la fin
print_r($set->slice(1, -1));
?>Résultat de l'exemple ci-dessus est similaire à :
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
)