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 lewej stronie.
Składnia
array_shift_left(
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ą przesunięte po lewej stronie. Jeśli wartość jest ujemna, elementy są przesuwane po prawej stronie. |
| 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ą liczbę elementów, jak w oryginalnej tablicy. Każdy element został przesunięty zgodnie z shift_count. Nowe elementy dodawane zamiast usuniętych elementów mają wartość default_value.
Przykłady
W poniższym przykładzie pokazano przesunięcie w lewo o dwie pozycje:
print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_left(arr, 2)
Wyjście
| Arr | arr_shift |
|---|---|
| [1,2,3,4,5] | [3,4,5,null,null]] |
W poniższym przykładzie pokazano przesunięcie w lewo o dwie pozycje i dodanie wartości domyślnej:
print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_left(arr, 2, -1)
Wyjście
| Arr | arr_shift |
|---|---|
| [1,2,3,4,5] | [3,4,5,-1,-1] |
W poniższym przykładzie pokazano przesunięcie w prawo o dwie pozycje przy użyciu wartości ujemnej shift_count :
print arr=dynamic([1,2,3,4,5])
| extend arr_shift=array_shift_left(arr, -2, -1)
Wyjście
| Arr | arr_shift |
|---|---|
| [1,2,3,4,5] | [-1,-1,1,2,3] |