La función Ds\Vector::slice() es una función incorporada en PHP que se usa para devolver el subvector del vector dado.
Sintaxis:
Ds\Vector public Ds\Vector::slice( $index, $length )/pre> Parameters: This function accepts two parameter as mentioned above and described below:
- $índice: este parámetro contiene el índice inicial del subvector. El valor del índice puede ser positivo y negativo. Si el valor del índice es positivo, comienza en el índice del vector y si el valor del índice es negativo, comienza desde los extremos.
- $longitud: este parámetro contiene la longitud del subvector. Este parámetro puede tomar valores positivos y negativos. Si la longitud es positiva, el tamaño del subvector es igual a una longitud dada y si la longitud es negativa, el vector detendrá esa cantidad de valores desde el final.
Valor devuelto:
Esta función devuelve un subvector de rango dado. Los siguientes programas ilustran el
Ds\Vector::segmento()
función en PHP:
Programa 1:
<?php // Create new vector $vect = new \Ds\Vector([1, 2, 3, 4, 5, 6]); echo("Original vector:\n"); // Display the vector element var_dump($vect); // Use slice() function to // create sub vector $res = $vect->slice(1, 2); echo("\nNew sub-vector\n"); // Display the sub-vector elements var_dump($res); ?>
Producción:
Original vector: object(Ds\Vector)#1 (6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) } New sub-vector object(Ds\Vector)#2 (2) { [0]=> int(2) [1]=> int(3) }
Programa 2:
<?php // Create new vector $vect = new \Ds\Vector([1, 2, 3, 4, 5, 6]); echo("Original vector:\n"); // Display the vector element var_dump($vect); // Use slice() function to // create sub vector $res = $vect->slice(2, -2); echo("\nNew sub-vector\n"); // Display the sub-vector elements var_dump($res); $res = $vect->slice(4); echo("\nNew sub-vector\n"); // Display the sub-vector elements var_dump($res); ?>
Producción:
Original vector: object(Ds\Vector)#1 (6) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) [4]=> int(5) [5]=> int(6) } New sub-vector object(Ds\Vector)#2 (2) { [0]=> int(3) [1]=> int(4) } New sub-vector object(Ds\Vector)#3 (2) { [0]=> int(5) [1]=> int(6) }
Referencia: http://php.net/manual/en/ds-vector.slice.php