GitHubContribuir en GitHub: Editar en línea

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

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]|