array_shift_right ()
array_shift_right()
desplaza los valores dentro de una matriz a la derecha.
Sintaxis
array_shift_right(
matriz, shift_count [, valor_archivo ])
Argumentos
- array: la matriz de entrada que se va a desplazar debe ser una matriz dinámica.
- shift_count: entero que especifica el número de posiciones que los elementos de matriz se desplazarán a la derecha. Si el valor es negativo, los elementos se desplazarán a la izquierda.
- fill_value: valor escalar que se utiliza para insertar elementos en lugar de los que se han desplazado y eliminado. Valor predeterminado: valor nulo o serie vacía (en función del tipo array ).
Devoluciones
Matriz dinámica que contiene la misma cantidad de elementos que en la matriz original. Cada elemento se ha desplazado de acuerdo con shift_count. Los elementos nuevos que se añaden en lugar de los elementos eliminados tendrán un valor de fill_value.
Consulte también
- Para desplazar la matriz a la izquierda, consulte array_shift_left ().
- Para obtener la matriz rotativa a la derecha, consulte array_rotate_right ().
- Para la matriz rotativa izquierda, consulte array_rotate_left ().
Ejemplos
Desplazamiento a la derecha por dos posiciones:
print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_right(arr, 2)
<p></p>
Resultados
|arr |arr_shift |
|-----------|-----------------|
|[1,2,3,4,5]|[null,null,1,2,3]|
Desplazamiento a la derecha por dos posiciones y adición de un valor predeterminado:
print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_right(arr, 2, -1)
Resultados
|arr |arr_shift |
|-----------|-------------|
|[1,2,3,4,5]|[-1,-1,1,2,3]|
- Desplazamiento a la izquierda por dos posiciones utilizando un valor de shift_count negativo:
print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_right(arr, -2, -1)
Resultados
|arr |arr_shift |
|-----------|-------------|
|[1,2,3,4,5]|[3,4,5,-1,-1]|