PowerShell 다차원 배열

array
라는 데이터 구조는 동일하거나 다양한 데이터 유형의 요소를 모은 것입니다. PowerShell은 하나 이상의 차원을 가진 배열을 지원합니다.
다차원 배열은 여러 차원을 포함하며, 각 차원의 행은 동일한 수의 요소를 가지고 있습니다. 다차원 배열의 요소는 행 우선 순서로 저장됩니다.
예를 들어, 2차원 배열
에서는 요소가 [0,0]
, [0,1]
, [1,0]
, [1,1]
로 저장됩니다. 이 문서에서는 PowerShell에서 다차원 배열을 만드는 방법을 가르쳐 드립니다.
PowerShell에서 배열 생성하기
@()
를 사용하여 빈 배열
을 생성할 수 있습니다. 배열에 값을 저장하기 위해 @()
괄호 안에 값을 삽입할 수 있습니다.
$data = @()
다음 명령은 3개의 요소를 가진 배열 $fruits
를 생성합니다. 배열의 길이는 고정되어 있으며 변경할 수 없습니다.
$fruits = @('Apple', 'Banana', 'Mango')
$fruits
출력:
Apple
Banana
Mango
@()
이 올바른 구문이지만, 다음과 같이 쉼표로 구분된 목록을 사용하여 배열
을 생성할 수도 있습니다.
$fruits = 'Apple', 'Banana', 'Mango'
PowerShell에서 다차원 배열 생성하기
위의 배열은 1차원 배열
입니다. 이는 다음 예제처럼 type[]
를 사용하여 요소에 접근할 수 있음을 의미합니다.
$fruits[2]
출력:
Mango
하지만, 2차원 배열은 type[,]
안에 쉼표가 있습니다. 2차원 배열
인 $sub
의 요소는 $sub[0,0]
, $sub[0,1]
, $sub[0,2]
, $sub[1,0]
, $sub[1,1]
, $sub[1,2]
등을 사용하여 접근할 수 있습니다.
길이가 4
인 2-D
배열을 만드는 예를 살펴보겠습니다.
$sub = New-Object 'object[,]' 2, 2
$sub[0, 0] = 'science'
$sub[0, 1] = 'maths'
$sub[1, 0] = 'english'
$sub[1, 1] = 'computer'
요소를 보기 위해 $sub
변수를 호출합니다:
$sub
출력:
science
maths
english
computer
개별 요소를 가져오려면:
$sub[1, 1]
출력:
computer
3차원 배열은 데이터 유형 type[,,]
, 4차원 배열은 데이터 유형 type[,,,]
와 같은 형식을 취합니다. 위의 방법을 활용하여 PowerShell에서 빠르게 다차원 배열을 구축할 수 있습니다.