La función Ds\Sequence::slice() es una función incorporada en PHP que se usa para devolver la subsecuencia de un rango dado.
Sintaxis:
Ds\Sequence abstract public Ds\Sequence::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 de la subsecuencia. El valor del índice puede ser positivo y negativo. Si el valor del índice es positivo, comienza en el índice de la secuencia y si el valor del índice es negativo, la secuencia comienza desde el final.
- $longitud: este parámetro contiene la longitud de la subsecuencia. Este parámetro puede tomar valores positivos y negativos. Si la longitud es positiva, el tamaño de la subsecuencia es igual a una longitud dada y si la longitud es negativa, la secuencia detendrá esa cantidad de valores desde el final.
Valor devuelto: Esta función devuelve la subsecuencia de un rango dado.
Los siguientes programas ilustran la función Ds\Sequence::slice() en PHP:
Programa 1:
<?php // Create new sequence $seq = new \Ds\Vector([1, 3, 6, 9, 10, 15, 20]); // Use slice() function to create // sub sequence and display it print_r($seq->slice(2)); print_r($seq->slice(1, 2)); print_r($seq->slice(2, -2)); ?>
Producción:
Ds\Vector Object ( [0] => 6 [1] => 9 [2] => 10 [3] => 15 [4] => 20 ) Ds\Vector Object ( [0] => 3 [1] => 6 ) Ds\Vector Object ( [0] => 6 [1] => 9 [2] => 10 )
Programa 2:
<?php // Create new sequence $seq = new \Ds\Vector(["Geeks", "GFG", "Abc", "for"]); // Use slice() function to create // sub sequence and display it print_r($seq->slice(3)); print_r($seq->slice(2, 0)); print_r($seq->slice(0, 3)); ?>
Producción:
Ds\Vector Object ( [0] => for ) Ds\Vector Object ( ) Ds\Vector Object ( [0] => Geeks [1] => GFG [2] => Abc )
Referencia: http://php.net/manual/en/ds-sequence.slice.php