La función Ds\Deque::slice() es una función incorporada en PHP que se usa para devolver una sub-Deque que contiene elementos de Deque dentro del rango del índice.
Sintaxis:
public Ds\Deque::slice( $index, $length ) : Ds\Deque
Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- index: este parámetro contiene el índice inicial de sub Deque. El valor del índice puede ser positivo y negativo. Si el valor del índice es positivo, comienza en el índice de Deque y si el valor del índice es negativo, Deque comienza desde los extremos.
- length: este parámetro contiene la longitud de sub Deque. Este parámetro puede tomar valores positivos y negativos. Si la longitud es positiva, el tamaño de sub-Deque es igual a una longitud dada y si la longitud es negativa, Deque detendrá esa cantidad de valores desde los extremos.
Valor devuelto: esta función devuelve una sub-Deque con elementos cortados de la Deque del rango dado.
Los siguientes programas ilustran la función Ds\Deque::slice() en PHP:
Programa 1:
<?php // Declare a deque $deck = new \Ds\Deque([1, 2, 3, 4, 5, 6]); echo("Elements of Deque\n"); // Display the Deque elements print_r($deck); // Slicing deque from 2 to 5 $deck_new = $deck->slice(2, 5); echo("\nDeque after slicing:\n"); // Display the Deque elements print_r($deck_new); ?>
Producción:
Elements of Deque Ds\Deque Object ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 ) Deque after slicing: Ds\Deque Object ( [0] => 3 [1] => 4 [2] => 5 [3] => 6 )
Programa 2:
<?php // Declare a deque $deck = new \Ds\Deque([1, 2, 3, 4, 5, 6]); echo("Elements of Deque\n"); // Display the Deque elements print_r($deck); // Slicing deque from 3 to -2 $deck_new = $deck->slice(3, -2); echo("\nDeque after slicing:\n"); // Display the Deque elements print_r($deck_new); ?>
Producción:
Elements of Deque Ds\Deque Object ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 ) Deque after slicing: Ds\Deque Object ( [0] => 4 )
Referencia: http://php.net/manual/en/ds-deque.slice.php