Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Przesuwa wartości wewnątrz tablicy dynamicznej po prawej stronie.
Składnia
array_shift_right(
array, shift_count [,default_value ])
Dowiedz się więcej na temat konwencji składni.
Parametry
| Nazwisko | Typ | Wymagania | opis |
|---|---|---|---|
| tablica | dynamic |
✔️ | Tablica do przesunięcia. |
| shift_count | int |
✔️ | Liczba pozycji, które elementy tablicy są przesuwane po prawej stronie. Jeśli wartość jest ujemna, elementy są przesuwane w lewo. |
| default_value | skalar | Wartość użyta dla elementu, który został przesunięty i usunięty. Wartość domyślna to null lub pusty ciąg w zależności od typu elementów w tablicy. |
Zwraca
Zwraca tablicę dynamiczną zawierającą taką samą ilość elementów, jak w oryginalnej tablicy. Każdy element został przesunięty zgodnie z shift_count. Nowe elementy, które są dodawane zamiast usuniętych elementów, mają wartość default_value.
Przykłady
W poniższym przykładzie pokazano przesunięcie w prawo o dwie pozycje:
print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_right(arr, 2)
Wyjście
| Arr | arr_shift |
|---|---|
| [1,2,3,4,5] | [null,null,1,2,3] |
W poniższym przykładzie pokazano przesunięcie w prawo o dwie pozycje i dodanie wartości domyślnej:
print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_right(arr, 2, -1)
Wyjście
| Arr | arr_shift |
|---|---|
| [1,2,3,4,5] | [-1,-1,1,2,3] |
W poniższym przykładzie pokazano przesunięcie w lewo o dwie pozycje przy użyciu wartości ujemnej shift_count:
print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_right(arr, -2, -1)
Wyjście
| Arr | arr_shift |
|---|---|
| [1,2,3,4,5] | [3,4,5,-1,-1] |