PHP | Función Ds\\Set slice()

La función Ds\Set::slice() es una función incorporada en PHP que se usa para devolver el subconjunto de un rango dado.

Sintaxis:

Ds\Set public Ds\Set::slice ( int $index [, int $length ] )

Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • $índice: este parámetro contiene el índice inicial del subconjunto. El valor del índice puede ser positivo y negativo. Si el valor del índice es positivo, comienza en el índice del conjunto y si el valor del índice es negativo, el conjunto comienza desde los extremos.
  • $longitud: este parámetro contiene la longitud del subconjunto. Este parámetro puede tomar valores positivos y negativos. Si la longitud es positiva, el tamaño del subconjunto es igual a una longitud dada y si la longitud es negativa, el conjunto detendrá esa cantidad de valores desde el final.

Valor devuelto: esta función devuelve el subconjunto del rango dado.

Los siguientes programas ilustran la función Ds\Set::slice() en PHP:

Programa 1:

<?php 
  
// Create new set 
$set = new \Ds\Set([1, 3, 6, 9, 10, 15, 20]); 
  
// Use slice() function to create 
// sub-set and display it 
print_r($set->slice(2)); 
  
print_r($set->slice(1, 2)); 
  
print_r($set->slice(2, -2)); 
  
?> 
Producción:

Ds\Set Object
(
    [0] => 6
    [1] => 9
    [2] => 10
    [3] => 15
    [4] => 20
)
Ds\Set Object
(
    [0] => 3
    [1] => 6
)
Ds\Set Object
(
    [0] => 6
    [1] => 9
    [2] => 10
)

Programa 2:

<?php 
  
// Create new set
$set = new \Ds\Set(["Geeks", "GFG", "Abc", "for"]); 
  
// Use slice() function to create 
// sub-set and display it 
print_r($set->slice(3)); 
  
print_r($set->slice(2, 0)); 
  
print_r($set->slice(0, 3)); 
  
?> 
Producción:

Ds\Set Object
(
    [0] => for
)
Ds\Set Object
(
)
Ds\Set Object
(
    [0] => Geeks
    [1] => GFG
    [2] => Abc
)

Referencia: https://www.php.net/manual/en/ds-set.slice.php

Publicación traducida automáticamente

Artículo escrito por R_Raj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *